]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Sun, 1 Dec 2013 06:16:40 +0000 (06:16 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Sun, 1 Dec 2013 06:16:40 +0000 (06:16 +0000)
Change-Id: Ia998d21f646311717eda6301be51ec8bf1cb7034

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

index 4c2bb267bd6c879e255f8b378c3660a1e1d68e7f..b10f9537ae7a2fc6d2f19e9da4673beca55baec3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-09-12 07:56+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Arabic "
@@ -821,40 +821,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1529,17 +1529,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1547,11 +1552,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3744,12 +3744,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3806,12 +3806,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3819,7 +3819,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3842,7 +3842,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4140,38 +4140,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4674,193 +4684,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5509,121 +5526,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5632,37 +5649,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5670,13 +5699,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5685,8 +5714,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5695,7 +5724,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5704,33 +5733,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5738,124 +5767,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5863,67 +5892,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5932,7 +5961,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5940,7 +5969,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5948,7 +5977,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5957,7 +5986,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5966,7 +5995,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8005,82 +8034,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9785,12 +9843,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9800,14 +9852,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index f1afbfa23d3befcea137da7ab446c489d1a5081e..33027b9749ac6715420379be0a9366e80ae6aef4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 5cc4fb2780506a96f4210ef9797f321cef63297c..ffe274d6bed1106ad286030a232a774a8aebe68c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9448,12 +9506,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9463,14 +9515,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index e10d4a5328882737530a667bf73958c1301073ba..8720455b15b5a18c0dc5510d1abf635a9c3aba99 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -819,40 +819,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1062,7 +1062,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1078,7 +1078,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1228,18 +1228,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1315,7 +1315,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1386,24 +1386,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1415,15 +1415,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1475,12 +1475,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1527,17 +1527,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1545,11 +1550,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3747,12 +3747,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3809,12 +3809,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3822,7 +3822,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3845,7 +3845,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4146,38 +4146,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4680,193 +4690,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5515,121 +5532,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5638,37 +5655,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5676,13 +5705,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5691,8 +5720,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5701,7 +5730,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5710,33 +5739,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5744,124 +5773,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5869,67 +5898,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5938,7 +5967,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5946,7 +5975,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5954,7 +5983,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5963,7 +5992,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5972,7 +6001,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8011,82 +8040,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10106,12 +10164,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10121,14 +10173,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 4f31abe423d1f6a4e468f0c84966f53892e6802c..4513de8cf2f59e88c2a290fd3b748d300bd5f558 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index ed27a5284d4519a17709b81b79a2d9d0ef060783..2cdccff6d808e73b4179bff504c8bf022262d2a6 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.203\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.207\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -819,40 +819,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1062,7 +1062,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1078,7 +1078,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1228,18 +1228,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1315,7 +1315,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1386,24 +1386,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1415,15 +1415,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1475,12 +1475,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1527,17 +1527,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1545,11 +1550,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3742,12 +3742,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3804,12 +3804,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3817,7 +3817,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3840,7 +3840,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4138,38 +4138,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4672,193 +4682,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5507,121 +5524,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5630,37 +5647,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5668,13 +5697,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5683,8 +5712,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5693,7 +5722,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5702,33 +5731,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5736,124 +5765,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5861,67 +5890,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5930,7 +5959,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5938,7 +5967,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5946,7 +5975,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5955,7 +5984,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5964,7 +5993,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8003,82 +8032,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
index d9936e2de217c08b476e42fa2cf843889fcf8795..1ecb2e9ae1812fde40f02ef11fdbc70f5d2286a0 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -829,40 +829,40 @@ msgstr "Úplná sada PŘÍZNAKŮ:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "podpůrná vrstva: %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr "v opakujícím volání"
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1074,7 +1074,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1090,7 +1090,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1242,18 +1242,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr "Neplatné tělo požadavku"
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1329,7 +1329,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Zachycena chyba: %s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s vrácena s HTTP %(status)d"
@@ -1400,24 +1400,24 @@ msgstr "Vyvolána chyba: %s"
 msgid "HTTP exception thrown: %s"
 msgstr "Vyvolána výjimka HTTP: %s"
 
-#: cinder/api/openstack/wsgi.py:796
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
+msgstr "V požadavku zadáno prázdné tělo"
+
+#: cinder/api/openstack/wsgi.py:801
 msgid "Unrecognized Content-Type provided in request"
 msgstr "V požadavku zadán nerozpoznaný Content-Type"
 
-#: cinder/api/openstack/wsgi.py:800
+#: cinder/api/openstack/wsgi.py:805
 msgid "No Content-Type provided in request"
 msgstr "V požadavku nezadán Content-Type"
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
-msgstr "V požadavku zadáno prázdné tělo"
-
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr "Žádná taková činnost: %s"
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1429,15 +1429,15 @@ msgstr "Žádná taková činnost: %s"
 msgid "Malformed request body"
 msgstr "Poškozené tělo požadavku"
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr "Nepodporovaný Content-Type"
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr "Poškozená url požadavku"
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s vrátilo chybu: %(e)s"
@@ -1492,12 +1492,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1545,17 +1545,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1563,11 +1568,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3771,12 +3771,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3833,12 +3833,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3846,7 +3846,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3869,7 +3869,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Svazek není nalezen v instanci %(instance_id)s."
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "Neplatný snímek"
@@ -4170,38 +4170,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, 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:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4704,193 +4714,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Výjimka při načítání rozšíření: %s"
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5542,121 +5559,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, 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:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, 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:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5665,37 +5682,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5703,13 +5732,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5718,8 +5747,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5728,7 +5757,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5737,33 +5766,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5771,124 +5800,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5896,67 +5925,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5970,7 +5999,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5978,7 +6007,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5986,7 +6015,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5995,7 +6024,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -6004,7 +6033,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8049,82 +8078,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10145,12 +10203,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10160,14 +10212,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr "Neplatné tělo požadavku"
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index bb8d3cb33fc7012179abcc8af6249f291ebe1def..3bd1c65916306fb95074edcb74769b9898b685be 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -819,40 +819,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1062,7 +1062,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1078,7 +1078,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1228,18 +1228,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1315,7 +1315,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1386,24 +1386,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1415,15 +1415,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1475,12 +1475,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1527,17 +1527,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1545,11 +1550,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3742,12 +3742,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3804,12 +3804,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3817,7 +3817,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3840,7 +3840,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4138,38 +4138,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4672,193 +4682,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5507,121 +5524,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5630,37 +5647,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5668,13 +5697,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5683,8 +5712,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5693,7 +5722,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5702,33 +5731,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5736,124 +5765,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5861,67 +5890,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5930,7 +5959,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5938,7 +5967,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5946,7 +5975,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5955,7 +5984,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5964,7 +5993,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8003,82 +8032,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10098,12 +10156,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10113,14 +10165,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 819f704d4009be24f50552bce30d8047d0e382d4..f2faa0e9b03c4acf5d3612e87fa85328b472c545 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -820,40 +820,40 @@ msgstr "Alle vorhandenen FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3744,12 +3744,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3806,12 +3806,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3819,7 +3819,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3842,7 +3842,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4140,38 +4140,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4674,193 +4684,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5509,121 +5526,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5632,37 +5649,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5670,13 +5699,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5685,8 +5714,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5695,7 +5724,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5704,33 +5733,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5738,124 +5767,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5863,67 +5892,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5937,7 +5966,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5945,7 +5974,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5953,7 +5982,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5962,7 +5991,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5971,7 +6000,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8010,82 +8039,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10105,12 +10163,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10120,14 +10172,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 23fe989f4f570b265a2e3adf3339a104c9feb3ae..7eec8a90f6d420c8b679f5c09958f3df2a231395 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1530,17 +1530,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1548,11 +1553,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3753,12 +3753,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3815,12 +3815,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3828,7 +3828,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3851,7 +3851,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4152,38 +4152,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, 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:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4687,193 +4697,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5526,121 +5543,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s mapping to multi host"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5649,37 +5666,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5687,13 +5716,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5702,8 +5731,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5712,7 +5741,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5721,33 +5750,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5755,124 +5784,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5880,67 +5909,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5954,7 +5983,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5962,7 +5991,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5970,7 +5999,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5979,7 +6008,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5988,7 +6017,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8028,82 +8057,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Volume %s does not exist in Nexenta SA"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10123,12 +10181,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10138,14 +10190,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 4148c003544c6d634484f2926977c4e2d3bdf315..a24a5c1f22146cc6308d00afb62ec90c43b6ac1b 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -824,40 +824,40 @@ msgstr "Full set of CONF:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1067,7 +1067,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1083,7 +1083,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1233,18 +1233,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1320,7 +1320,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1391,24 +1391,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1420,15 +1420,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1481,12 +1481,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1533,17 +1533,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1551,11 +1556,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3756,12 +3756,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3818,12 +3818,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3831,7 +3831,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3854,7 +3854,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "Invalid input"
@@ -4156,38 +4156,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, 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:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4691,193 +4701,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5528,121 +5545,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s mapping to multi host"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5651,37 +5668,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5689,13 +5718,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5704,8 +5733,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5714,7 +5743,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5723,33 +5752,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5757,124 +5786,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5882,67 +5911,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5956,7 +5985,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5964,7 +5993,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5972,7 +6001,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5981,7 +6010,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5990,7 +6019,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8029,82 +8058,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10124,12 +10182,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10139,14 +10191,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 628fa1f882f42a7331ddbb16eae5c381f674328b..1791565b428b9fbe9a30ed385d5609c4820fa727 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -825,40 +825,40 @@ msgstr "Full set of CONF:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr "Specify a password or private_key"
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr "in looping call"
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Could not remove tmpdir: %s"
@@ -1072,7 +1072,7 @@ msgstr "Delete backup with id: %s"
 msgid "Creating new backup %s"
 msgstr "Creating new backup %s"
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1088,7 +1088,7 @@ msgstr "Creating backup of volume %(volume_id)s in container %(container)s"
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr "Restoring backup %(backup_id)s (%(body)s)"
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr "Restoring backup %(backup_id)s to volume %(volume_id)s"
@@ -1238,18 +1238,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr "Invalid request body"
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr "No image_name was specified in request."
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1326,7 +1326,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s returned with HTTP %(status)d"
@@ -1399,24 +1399,24 @@ msgstr "Fault thrown: %s"
 msgid "HTTP exception thrown: %s"
 msgstr "HTTP exception thrown: %s"
 
-#: cinder/api/openstack/wsgi.py:796
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
+msgstr "Empty body provided in request"
+
+#: cinder/api/openstack/wsgi.py:801
 msgid "Unrecognized Content-Type provided in request"
 msgstr "Unrecognized Content-Type provided in request"
 
-#: cinder/api/openstack/wsgi.py:800
+#: cinder/api/openstack/wsgi.py:805
 msgid "No Content-Type provided in request"
 msgstr "No Content-Type provided in request"
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
-msgstr "Empty body provided in request"
-
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr "There is no such action: %s"
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1428,15 +1428,15 @@ msgstr "There is no such action: %s"
 msgid "Malformed request body"
 msgstr "Malformed request body"
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr "Unsupported Content-Type"
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr "Malformed request url"
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s returned a fault: %(e)s"
@@ -1490,12 +1490,12 @@ msgstr "Delete snapshot with id: %s"
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr "Create snapshot from volume %s"
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr "Invalid value '%s' for force. "
@@ -1542,17 +1542,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr "Removing options '%(bad_options)s' from query"
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1560,11 +1565,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3810,12 +3810,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3874,12 +3874,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr "Run CLI command: %s"
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3890,7 +3890,7 @@ msgstr ""
 " stdout: %(stdout)s\n"
 " stderr: %(stderr)s"
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3916,7 +3916,7 @@ msgstr "Result data: %s"
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Volume not found for instance %(instance_id)s."
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr "Invalid input"
 
@@ -4226,38 +4226,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "ISCSI provider_location not stored, using discovery"
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery: Found %s"
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
@@ -4764,193 +4774,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, 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:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, 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:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr "mount.glusterfs is not installed"
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr "Volume %s does not have provider_location specified, skipping"
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr "Exception during mounting %s"
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5606,47 +5623,47 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr "_create_host: Cannot clean host name. Host name is not unicode or string"
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
-msgstr "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
+msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr "leave: _get_host_from_connector: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr "enter: _create_host: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr "_create_host: No connector ports"
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, 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:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, 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:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s mapping to multi host"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
@@ -5655,49 +5672,49 @@ msgstr ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr "enter: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr "leave: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, 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:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr "_create_host failed to return the host name."
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, 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:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, 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:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, 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:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
@@ -5706,18 +5723,18 @@ msgstr ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 
-#: cinder/volume/drivers/storwize_svc.py:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, 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:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
@@ -5726,7 +5743,7 @@ msgstr ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 
-#: cinder/volume/drivers/storwize_svc.py:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5739,16 +5756,28 @@ msgstr ""
 " connector %(conn)s\n"
 " properties: %(prop)s"
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, 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:898
+#: cinder/volume/drivers/storwize_svc.py:912
 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:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
@@ -5757,21 +5786,21 @@ msgstr ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 
-#: cinder/volume/drivers/storwize_svc.py:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, 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:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 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:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr "enter: _create_vdisk: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5782,13 +5811,13 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr "leave: _create_vdisk: volume %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5801,8 +5830,8 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5815,7 +5844,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5828,7 +5857,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
@@ -5837,7 +5866,7 @@ msgstr ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
@@ -5846,7 +5875,7 @@ msgstr ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 
-#: cinder/volume/drivers/storwize_svc.py:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
@@ -5855,12 +5884,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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_prepare_fc_map: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5871,7 +5900,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
@@ -5880,22 +5909,22 @@ msgstr ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, 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:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, 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:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
@@ -5904,17 +5933,17 @@ msgstr ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, 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:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr "enter: _get_flashcopy_mapping_attributes: mapping %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
@@ -5923,78 +5952,78 @@ msgstr ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr "enter: _is_vdisk_defined: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, 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:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, 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:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr "enter: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, 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:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr "leave: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 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:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -6002,24 +6031,24 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -6027,7 +6056,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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -6035,7 +6064,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -6043,15 +6072,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 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:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -6060,17 +6089,17 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, 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:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -6083,7 +6112,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -6094,7 +6123,7 @@ msgstr ""
 "command: %(cmd)s\n"
 "attributes: %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -6105,7 +6134,7 @@ msgstr ""
 " Headers: %(header)s\n"
 " Values: %(row)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -6118,7 +6147,7 @@ msgstr ""
 "stdout: %(out)s\n"
 "stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -6131,7 +6160,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr "Did not find expected column in %(fun)s: %(hdr)s"
@@ -8289,75 +8318,104 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Volume %s does not exist in Nexenta SA"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr "Ignored target creation error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
@@ -8366,7 +8424,7 @@ msgstr ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10392,12 +10450,6 @@ msgstr "Retry info not present, will not reschedule"
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10407,14 +10459,15 @@ msgstr "Retry info not present, will not reschedule"
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr "Invalid request body"
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr "enter: _get_host_from_connector: prefix %s"
+
index 05b1d796a267c5d3f857402d3ee4ca208cc95235..1a07ce7789cbebe731aa9f2f6f1966131b12b965 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -826,40 +826,40 @@ msgstr "Conjunto completo de opciones (FLAGS):"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "backend inválido: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1069,7 +1069,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1085,7 +1085,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1235,18 +1235,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1322,7 +1322,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Capturado error: %s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1393,24 +1393,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1422,15 +1422,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1483,12 +1483,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1536,17 +1536,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1554,11 +1559,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3761,12 +3761,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3823,12 +3823,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3836,7 +3836,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3859,7 +3859,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "Captura no valida"
@@ -4161,38 +4161,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4696,193 +4706,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5535,121 +5552,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5658,37 +5675,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5696,13 +5725,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5711,8 +5740,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5721,7 +5750,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5730,33 +5759,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5764,124 +5793,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5889,67 +5918,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5963,7 +5992,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5971,7 +6000,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5979,7 +6008,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5988,7 +6017,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5997,7 +6026,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8037,82 +8066,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10132,12 +10190,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10147,14 +10199,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 7c2d00910afe1bd0ed190135170915a6271057cb..a4e5717fc11a4859c6b5bdc2bbae6b28d77cc0ed 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-08-30 09:12+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9811,12 +9869,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9826,14 +9878,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 2c5b8a15c321910fd6f123847e67ce220347cadd..a59f41579ec926adcaa31c10cfdfa5566749b4fa 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-11-06 03:20+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Basque "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9401,9 +9459,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
 #~ msgstr ""
 
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
@@ -9415,14 +9470,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 8071322ad4c390429e2f7d99cdede0141b276465..f2a6867b421c1a772d74c7482fbd44d7ccd2d42b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque (Spain) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9376,3 +9434,9 @@ msgstr ""
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 6b428be0aecf9341455a04206bc705f6fc0afadc..e265341106befac4b163e71b92346fd02d925d74 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Persian "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9376,3 +9434,9 @@ msgstr ""
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index dba3b9e12edb947bebc5d95070af1024102997c8..ccdbbd89f75d194aa4ac2b4ec4b3f86255dbc8f4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 12ea384206402c239aa107538b735ec9a2724f6f..533cd513be5c06dec204be36e537796a9f740cf1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Filipino "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9775,12 +9833,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9790,14 +9842,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 2571010de969576b76bea14e11d8feae452110e1..aef1149c68e9d50636636f888b065ef5a3dbb44c 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -826,40 +826,40 @@ msgstr "Ensemble de propriétés complet :"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend invalide : %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1069,7 +1069,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1085,7 +1085,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1235,18 +1235,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1322,7 +1322,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Erreur interceptée : %s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1393,24 +1393,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1422,15 +1422,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1483,12 +1483,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1536,17 +1536,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1554,11 +1559,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3761,12 +3761,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3823,12 +3823,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3836,7 +3836,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3859,7 +3859,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "Snapshot invalide"
@@ -4161,38 +4161,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, 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:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4698,193 +4708,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "Nested renvoi %s"
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5537,121 +5554,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5660,37 +5677,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5698,13 +5727,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5713,8 +5742,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5723,7 +5752,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5732,33 +5761,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5766,124 +5795,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5891,67 +5920,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5965,7 +5994,7 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5973,7 +6002,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5981,7 +6010,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5990,7 +6019,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5999,7 +6028,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8043,82 +8072,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10138,12 +10196,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10153,14 +10205,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 4d9fcde8cb4e0d0452623c24854b927655443307..34bdd7e518d4c694674b3f7ac1b2e03390e5315c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9410,9 +9468,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
 #~ msgstr ""
 
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
@@ -9424,14 +9479,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index c84d2c32bc52a03fd414643e62d7b8850c6f2bd1..72be4bd44595adac6b2f2ded7f13e265b08499b2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9844,12 +9902,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9859,14 +9911,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 12bced45016dad1d61b9fc30f2405c75d34ec169..19e1b872450b02140d5506769c3968881d612ec8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -821,40 +821,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1529,17 +1529,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1547,11 +1552,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3744,12 +3744,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3806,12 +3806,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3819,7 +3819,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3842,7 +3842,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4140,38 +4140,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4674,193 +4684,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5509,121 +5526,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5632,37 +5649,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5670,13 +5699,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5685,8 +5714,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5695,7 +5724,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5704,33 +5733,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5738,124 +5767,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5863,67 +5892,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5932,7 +5961,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5940,7 +5969,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5948,7 +5977,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5957,7 +5986,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5966,7 +5995,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8005,82 +8034,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10100,12 +10158,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10115,14 +10167,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index cb9cf7b946ce1b68c7cf5f1589764d01a16a652c..cd98e599d3db0205f3129c0d8570ec55d1eccdb8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index f667a80e08de7bb837f7908c76769c68d4b35578..e9fb3efed3d68ad241f422e9447cf6d0dda28c1a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 8692c577ca8e58bf37001e2b0af4c947fdbedffd..4d1ea167560fd40553986c943771873c9a43ae51 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -824,40 +824,40 @@ msgstr "Insieme di FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1067,7 +1067,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1083,7 +1083,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1233,18 +1233,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1320,7 +1320,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1391,24 +1391,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1420,15 +1420,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1481,12 +1481,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1533,17 +1533,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1551,11 +1556,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3755,12 +3755,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3817,12 +3817,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3830,7 +3830,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3853,7 +3853,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "E' stato ricevuto un input non valido"
@@ -4155,38 +4155,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4690,193 +4700,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5527,121 +5544,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5650,37 +5667,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5688,13 +5717,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5703,8 +5732,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5713,7 +5742,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5722,33 +5751,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5756,124 +5785,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5881,67 +5910,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5955,7 +5984,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5963,7 +5992,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5971,7 +6000,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5980,7 +6009,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5989,7 +6018,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8029,82 +8058,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10124,12 +10182,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10139,14 +10191,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index f7e0724d35423f4e9b5228bf864ba20ec1dea20d..6379aabdddec384fa283996082edceafcccc16c5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index b0300a7bf93ba126823d9d52f0d1797306a17ebb..2f3a8d775e4f60e58cca667fba6ada5d9ffed41f 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -821,40 +821,40 @@ msgstr "FLAGSの一覧:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "バックエンドは %s です。"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "エラー %s をキャッチしました。"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1478,12 +1478,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1531,17 +1531,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1549,11 +1554,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3754,12 +3754,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3816,12 +3816,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3829,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3852,7 +3852,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4153,38 +4153,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4688,193 +4698,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "ネストした戻り値: %s"
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5527,121 +5544,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5650,37 +5667,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5688,13 +5717,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5703,8 +5732,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5713,7 +5742,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5722,33 +5751,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5756,124 +5785,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5881,67 +5910,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5955,7 +5984,7 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5963,7 +5992,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5971,7 +6000,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5980,7 +6009,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5989,7 +6018,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8029,82 +8058,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10124,12 +10182,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10139,14 +10191,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 43a4fbd6745a9eee8a677f29c2d9322279394245..9f8827312d00ab59e584345a474b984afcac88a6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 2d7fde4428f65a208dce2aa88b41861539bfd95e..d08bf477957987f8570f08d48c8574e0142d4809 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Khmer "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9376,3 +9434,9 @@ msgstr ""
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index d4e754e89c11d688b2f5f3e0508c8666b494ec25..9758ec33274fc00e0f38d557476a2b701f1c3ff4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-09-17 14:44+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Kannada "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9775,12 +9833,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9790,14 +9842,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index adc1437522b4c52c4cc5c34567bfd057ea8ea0f1..a85ff28462fde630b21317aa55da0f929f71ea16 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -819,40 +819,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1062,7 +1062,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1078,7 +1078,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1228,18 +1228,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1315,7 +1315,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1386,24 +1386,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1415,15 +1415,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3748,12 +3748,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3810,12 +3810,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3823,7 +3823,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3846,7 +3846,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4147,38 +4147,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4681,193 +4691,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5517,121 +5534,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5640,37 +5657,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5678,13 +5707,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5693,8 +5722,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5703,7 +5732,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5712,33 +5741,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5746,124 +5775,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5871,67 +5900,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5945,7 +5974,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5953,7 +5982,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5961,7 +5990,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5970,7 +5999,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5979,7 +6008,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8018,82 +8047,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10113,12 +10171,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10128,14 +10180,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 1ba9e2f6e758a837fb0e1c5d2888a94efa2cb435..4ff833757d45be22f27a8a494267f3aa6310dd1b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index c56247d6444d096f92f6c16bc406344c978f4741..203f03516330dc16414860c0ed244e0bfcf7af69 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9376,3 +9434,9 @@ msgstr ""
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 1960374ea3213ae2a1538a5f155696dab397100e..ec95bfe8d8cf746b43ef0f088aface496bb9405c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9448,12 +9506,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9463,14 +9515,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index a9c2202997e66d644b32ba75f3fe3a3cab2d0b30..34a663bd6afba52003c32c6e97cf8beffad53be4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 7a7ede058d77af4a306c3ad1c72d512adb79ebf1..c85f45a50508d635de384a8d15719153f6bbe45f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 8a3a325f42e13879151f232640c96f66b8109452..d02d3b16853049f5630a4cbd9f54ce263cbe5a57 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-08-30 22:38+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Nepali "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9811,12 +9869,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9826,14 +9878,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 9bd845b1070b79a1ac8711844782faffc008866c..6a39ec80411b7e29a6ce47869fb859ed2c325aa3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index e9ef58442e8ca1517920d66a5c7d1e85858314d7..c6c3695c8a835b66b74ef439bbabab38a3365c63 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -821,40 +821,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1529,17 +1529,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1547,11 +1552,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3744,12 +3744,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3806,12 +3806,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3819,7 +3819,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3842,7 +3842,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4140,38 +4140,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4674,193 +4684,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5509,121 +5526,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5632,37 +5649,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5670,13 +5699,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5685,8 +5714,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5695,7 +5724,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5704,33 +5733,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5738,124 +5767,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5863,67 +5892,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5932,7 +5961,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5940,7 +5969,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5948,7 +5977,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5957,7 +5986,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5966,7 +5995,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8005,82 +8034,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10100,12 +10158,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10115,14 +10167,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index da4641a5840aa7a5d6c9eabfb9a2fa76e06f6cc7..fa7f681a7919e8aa559c1695a9dbe80594e5df9e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 9ecf656b2c4c1e34538c52f981ac2ceb64064421..0fce86e0a0d7a2b89abd94259adf2bf9328dde93 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -823,40 +823,40 @@ msgstr "Conjunto completo de FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend inválido: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1066,7 +1066,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1082,7 +1082,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1232,18 +1232,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1319,7 +1319,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Capturado o erro: %s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1390,24 +1390,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1419,15 +1419,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1480,12 +1480,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1532,17 +1532,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1550,11 +1555,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3754,12 +3754,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3816,12 +3816,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3829,7 +3829,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3852,7 +3852,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4153,38 +4153,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, 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:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4688,193 +4698,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5526,121 +5543,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5649,37 +5666,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5687,13 +5716,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5702,8 +5731,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5712,7 +5741,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5721,33 +5750,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5755,124 +5784,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5880,67 +5909,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5954,7 +5983,7 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5962,7 +5991,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5970,7 +5999,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5979,7 +6008,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5988,7 +6017,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8028,82 +8057,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10123,12 +10181,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10138,14 +10190,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 6a1a3279852579e3c24228c3540eb7d3d80f3037..05138fa16d15b6c725fad773bb08d30a3910b5ca 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -821,40 +821,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1529,17 +1529,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1547,11 +1552,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3744,12 +3744,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3806,12 +3806,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3819,7 +3819,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3842,7 +3842,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4140,38 +4140,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4674,193 +4684,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5509,121 +5526,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5632,37 +5649,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5670,13 +5699,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5685,8 +5714,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5695,7 +5724,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5704,33 +5733,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5738,124 +5767,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5863,67 +5892,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5932,7 +5961,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5940,7 +5969,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5948,7 +5977,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5957,7 +5986,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5966,7 +5995,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8005,82 +8034,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10100,12 +10158,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10115,14 +10167,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index ae91de33669b9bf0887bb326d56f55e9efe3f5ff..6b7d513e9b272e115bc31585e63a988842620062 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -829,41 +829,41 @@ msgstr "Полный набор ФЛАГОВ:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "внутренний интерфейс %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Ошибка удаления контейнера: %s"
@@ -1073,7 +1073,7 @@ msgstr "Удалить снимок с идентификатором: %s"
 msgid "Creating new backup %s"
 msgstr "Создание SR %s"
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1089,7 +1089,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1241,18 +1241,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr "Недопустимый запрос тела"
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1329,7 +1329,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "Обнаружена ошибка: %s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s возвратил с HTTP %(status)d"
@@ -1402,24 +1402,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
+msgstr "Пустое тело предоставлено в запросе"
+
+#: cinder/api/openstack/wsgi.py:801
 msgid "Unrecognized Content-Type provided in request"
 msgstr "В запросе предоставлен не распознанный тип-содержимого"
 
-#: cinder/api/openstack/wsgi.py:800
+#: cinder/api/openstack/wsgi.py:805
 msgid "No Content-Type provided in request"
 msgstr "Тип содержимого не предоставлен в запросе"
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
-msgstr "Пустое тело предоставлено в запросе"
-
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1431,15 +1431,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr "Неправильное тело запроса"
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr "Не поддерживаемый  тип содержимого"
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr "Неправильный запрос url"
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s возвратил ошибку: %(e)s"
@@ -1494,12 +1494,12 @@ msgstr "Удалить снимок с идентификатором: %s"
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr "Создать снимок из тома %s"
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1547,17 +1547,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1565,11 +1570,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3782,12 +3782,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3844,12 +3844,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3857,7 +3857,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3880,7 +3880,7 @@ msgstr "Итоговые данные: %s"
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Не найден том для копии %(instance_id)s."
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "Недопустимый снимок"
@@ -4187,39 +4187,49 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 #, fuzzy
 msgid "Updating volume status"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4724,193 +4734,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5564,121 +5581,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "Перевод узла %(host)s в %(state)s."
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, 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:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5687,37 +5704,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5725,13 +5754,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5740,8 +5769,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5750,7 +5779,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5759,33 +5788,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5793,124 +5822,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5918,67 +5947,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5992,7 +6021,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -6000,7 +6029,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -6008,7 +6037,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -6017,7 +6046,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -6026,7 +6055,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8071,82 +8100,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "том группы %s не существует"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10170,12 +10228,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10185,14 +10237,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr "Недопустимый запрос тела"
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 0a13ecf8f4a73f23fd10ac06b7729f126ac9e027..7ee5a1d438ca547f1aace37f0636bdbb124b21d9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -821,40 +821,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1529,17 +1529,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1547,11 +1552,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3744,12 +3744,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3806,12 +3806,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3819,7 +3819,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3842,7 +3842,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4140,38 +4140,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4674,193 +4684,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5509,121 +5526,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5632,37 +5649,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5670,13 +5699,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5685,8 +5714,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5695,7 +5724,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5704,33 +5733,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5738,124 +5767,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5863,67 +5892,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5932,7 +5961,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5940,7 +5969,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5948,7 +5977,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5957,7 +5986,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5966,7 +5995,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8005,82 +8034,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10100,12 +10158,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10115,14 +10167,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 60bb19c91c3d742222f5841a3599a1c149dd8073..5e3bb3a0e8d726e044cb3f6e9e7ca932b408f82a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9844,12 +9902,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9859,14 +9911,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 1eba13af78d2b3fb0db6c2ad928abfb923b68d20..69e6a3bfe491feed6b415bb5ee4546c1bb2438b2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -821,40 +821,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1529,17 +1529,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1547,11 +1552,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3744,12 +3744,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3806,12 +3806,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3819,7 +3819,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3842,7 +3842,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4140,38 +4140,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4674,193 +4684,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5509,121 +5526,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5632,37 +5649,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5670,13 +5699,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5685,8 +5714,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5695,7 +5724,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5704,33 +5733,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5738,124 +5767,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5863,67 +5892,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5932,7 +5961,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5940,7 +5969,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5948,7 +5977,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5957,7 +5986,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5966,7 +5995,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8005,82 +8034,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10100,12 +10158,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10115,14 +10167,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 6192756dc59539f3fcfd3ddb7488f1ce613879e9..00a221a50f5ad67f36369eb9b1f109b0e9abab68 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-11-26 20:45+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swedish "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9376,3 +9434,9 @@ msgstr ""
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 027d750b75671509fa1b5728b3d1a8129ba01685..742abde14fd05e4ba64590f19240af90ce48e077 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 056b9e2c9c1abc27a62c8e16bb7513c5ec1b34d7..7b1d7f3a72f46b8b85a168f570e643c74f3bf841 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -819,40 +819,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1062,7 +1062,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1078,7 +1078,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1228,18 +1228,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1315,7 +1315,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1386,24 +1386,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1415,15 +1415,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1475,12 +1475,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1527,17 +1527,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1545,11 +1550,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3742,12 +3742,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3804,12 +3804,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3817,7 +3817,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3840,7 +3840,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4138,38 +4138,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4672,193 +4682,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5507,121 +5524,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5630,37 +5647,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5668,13 +5697,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5683,8 +5712,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5693,7 +5722,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5702,33 +5731,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5736,124 +5765,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5861,67 +5890,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5930,7 +5959,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5938,7 +5967,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5946,7 +5975,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5955,7 +5984,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5964,7 +5993,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index bdad6d7e4d39bd212d21efd60b3c06a4424ebcbc..c5601843fa52256a04c96e1247ea3807b425c727 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-09-26 22:10+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9775,12 +9833,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9790,14 +9842,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index e842e69bc6428e3c60ab7402269769302c93ccf9..23f22f92f4ca4c6d4c481e70a8aeed9e4a9a3567 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -819,40 +819,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1062,7 +1062,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1078,7 +1078,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1228,18 +1228,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1315,7 +1315,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1386,24 +1386,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1415,15 +1415,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1475,12 +1475,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1527,17 +1527,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1545,11 +1550,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3742,12 +3742,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3804,12 +3804,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3817,7 +3817,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3840,7 +3840,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4138,38 +4138,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4672,193 +4682,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5507,121 +5524,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5630,37 +5647,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5668,13 +5697,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5683,8 +5712,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5693,7 +5722,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5702,33 +5731,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5736,124 +5765,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5861,67 +5890,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5930,7 +5959,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5938,7 +5967,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5946,7 +5975,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5955,7 +5984,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5964,7 +5993,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8003,82 +8032,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10098,12 +10156,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10113,14 +10165,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 4a5d9da2566ded6e1f67fe9fdd7274bf7aa2e741..e420118acd0169fdfecafa49d2cd973e10e1c8fd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 1221cf591cd19402fd527e077f147c69b9ba4b89..79693168b30b97b252c3c1e85d865b17b74f607d 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8005,82 +8034,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10100,12 +10158,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10115,14 +10167,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 06155494b01a6316be72dc315fea4a6cdd94234f..5a3f3eaefd2682ff4367176ac53a68f70048eeeb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-10-07 06:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Urdu "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -9469,12 +9527,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -9484,14 +9536,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index f29b5210022b6ba3b677312caa9e3ccfa99af995..a034ebb6558b889d4bbbc6eb7a1e3e30d0e165e1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index a8719a44f7719d8c73240b34348b936b3d9728df..d8186e140022ea16a2d4b0d8f2c58c28a8fde1c7 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -824,41 +824,41 @@ msgstr "标记全集:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "无效的后台:%s"
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr "后台 %s"
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr "循环调用中。"
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "移除容器失败:%s"
@@ -1068,7 +1068,7 @@ msgstr "删除id为 %s 的快照"
 msgid "Creating new backup %s"
 msgstr "轮换出%d个备份"
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1084,7 +1084,7 @@ msgstr "卷 %(volume_id)s 正在 %(mountpoint)s 上启动"
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1236,18 +1236,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr "无效的请求主体"
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1324,7 +1324,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr "抓到错误:%s"
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s 随HTTP %(status)d返回"
@@ -1395,24 +1395,24 @@ msgstr "错误抛出: %s"
 msgid "HTTP exception thrown: %s"
 msgstr "HTTP 异常抛出:%s"
 
-#: cinder/api/openstack/wsgi.py:796
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
+msgstr "请求中没有提供主体"
+
+#: cinder/api/openstack/wsgi.py:801
 msgid "Unrecognized Content-Type provided in request"
 msgstr "请求中提供了无法识别的 Content-Type"
 
-#: cinder/api/openstack/wsgi.py:800
+#: cinder/api/openstack/wsgi.py:805
 msgid "No Content-Type provided in request"
 msgstr "请求中没有提供 Content-Type"
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
-msgstr "请求中没有提供主体"
-
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr "没有该动作:%s"
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1424,15 +1424,15 @@ msgstr "没有该动作:%s"
 msgid "Malformed request body"
 msgstr "错误格式的请求主体"
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr "不支持的Content-Type"
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr "错误格式的请求url"
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s返回错误:%(e)s"
@@ -1485,12 +1485,12 @@ msgstr "删除id为 %s 的快照"
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr "为卷 %s 创建快照"
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1538,17 +1538,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1556,11 +1561,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3780,12 +3780,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3844,12 +3844,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3857,7 +3857,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3880,7 +3880,7 @@ msgstr "结果数据:%s"
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "没有为实例 %(instance_id)s 找到卷。"
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "无效的快照"
@@ -4189,39 +4189,49 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "采用discovery,ISCSI provider_location 没有存储"
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 #, fuzzy
 msgid "Updating volume status"
 msgstr "更新主机状态"
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4726,193 +4736,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "嵌套(调用)返回 %s"
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "加载扩展发生异常:%s"
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5566,121 +5583,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "把主机 %(host)s 设置为 %(state)s。"
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, 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:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5689,37 +5706,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5727,13 +5756,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5742,8 +5771,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5752,7 +5781,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5761,33 +5790,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5795,124 +5824,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5920,67 +5949,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5994,7 +6023,7 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -6002,7 +6031,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -6010,7 +6039,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -6019,7 +6048,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -6028,7 +6057,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8076,82 +8105,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "卷组 %s 不存在"
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10172,12 +10230,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10187,14 +10239,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr "无效的请求主体"
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index 45b88da9e953ff30c1ea724527ade71f449dbfee..d22ac152ea17cbbef27aa59b4ee6af6e931d1de2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -820,40 +820,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1063,7 +1063,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1079,7 +1079,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1229,18 +1229,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1316,7 +1316,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1387,24 +1387,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1416,15 +1416,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1476,12 +1476,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1528,17 +1528,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1546,11 +1551,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3743,12 +3743,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3805,12 +3805,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3818,7 +3818,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3841,7 +3841,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 msgid "Invalid input"
 msgstr ""
 
@@ -4139,38 +4139,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4673,193 +4683,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5508,121 +5525,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5631,37 +5648,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5669,13 +5698,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5684,8 +5713,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5694,7 +5723,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5703,33 +5732,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5737,124 +5766,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5862,67 +5891,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5931,7 +5960,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5939,7 +5968,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5947,7 +5976,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5956,7 +5985,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8004,82 +8033,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10099,12 +10157,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10114,14 +10166,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+
index e72bc19d37cf4d325b83acffc56801478727fb25..d9e850c144ac53a1e815080ac786adc6cbdf7f7e 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-11-27 06:15+0000\n"
+"POT-Creation-Date: 2013-12-01 06:15+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"
@@ -821,40 +821,40 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:103
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:134
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:219
+#: cinder/utils.py:220
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:235
+#: cinder/utils.py:236
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:419
+#: cinder/utils.py:420
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:430
+#: cinder/utils.py:431
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:480
+#: cinder/utils.py:481
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:765
+#: cinder/utils.py:766
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1064,7 +1064,7 @@ msgstr ""
 msgid "Creating new backup %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:234
+#: cinder/api/contrib/backups.py:195 cinder/api/contrib/backups.py:227
 #: cinder/api/contrib/volume_transfer.py:159
 #: cinder/api/contrib/volume_transfer.py:195
 msgid "Incorrect request body format"
@@ -1080,7 +1080,7 @@ msgstr ""
 msgid "Restoring backup %(backup_id)s (%(body)s)"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:238
+#: cinder/api/contrib/backups.py:234
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -1230,18 +1230,18 @@ msgid ""
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:221
-msgid "Invalid request body"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:225
+#: cinder/api/contrib/volume_actions.py:220
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:266
+#: cinder/api/contrib/volume_actions.py:261
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
+#: cinder/api/contrib/volume_actions.py:280
+msgid "Must specify readonly in request."
+msgstr ""
+
 #: cinder/api/contrib/volume_actions.py:288
 msgid "Bad value for 'readonly'"
 msgstr ""
@@ -1317,7 +1317,7 @@ msgstr ""
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:985
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:986
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1388,24 +1388,24 @@ msgstr ""
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:796
-msgid "Unrecognized Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:795
+msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:800
-msgid "No Content-Type provided in request"
+#: cinder/api/openstack/wsgi.py:801
+msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:804
-msgid "Empty body provided in request"
+#: cinder/api/openstack/wsgi.py:805
+msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:915
+#: cinder/api/openstack/wsgi.py:916
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:918 cinder/api/openstack/wsgi.py:931
+#: cinder/api/openstack/wsgi.py:919 cinder/api/openstack/wsgi.py:932
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1417,15 +1417,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:928
+#: cinder/api/openstack/wsgi.py:929
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:940
+#: cinder/api/openstack/wsgi.py:941
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:988
+#: cinder/api/openstack/wsgi.py:989
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1477,12 +1477,12 @@ msgstr ""
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:178 cinder/api/v2/snapshots.py:189
+#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:198
+#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1529,17 +1529,22 @@ msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
 #: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
-#: cinder/api/v2/snapshots.py:263
+#: cinder/api/v2/snapshots.py:267
 msgid "Snapshot could not be found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:230
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:234
 #: cinder/api/v2/volumes.py:313 cinder/api/v2/volumes.py:421
 #, python-format
 msgid "Missing required element '%s' in request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:226 cinder/api/v2/volumes.py:417
+#: cinder/api/v2/snapshots.py:190 cinder/api/v2/volumes.py:217
+#: cinder/api/v2/volumes.py:234 cinder/api/v2/volumes.py:451
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:417
 msgid "Missing request body"
 msgstr ""
 
@@ -1547,11 +1552,6 @@ msgstr ""
 msgid "Volume type not found"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:217 cinder/api/v2/volumes.py:234
-#: cinder/api/v2/volumes.py:451
-msgid "Volume could not be found"
-msgstr ""
-
 #: cinder/api/v2/volumes.py:237
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
@@ -3750,12 +3750,12 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:741
+#: cinder/tests/fake_driver.py:57 cinder/volume/driver.py:752
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:841
+#: cinder/tests/fake_driver.py:76 cinder/volume/driver.py:852
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
@@ -3812,12 +3812,12 @@ msgstr ""
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1422
+#: cinder/tests/test_storwize_svc.py:1450
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1425
+#: cinder/tests/test_storwize_svc.py:1453
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3825,7 +3825,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1430
+#: cinder/tests/test_storwize_svc.py:1458
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3848,7 +3848,7 @@ msgstr ""
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:743
+#: cinder/tests/api/contrib/test_backups.py:741
 #, fuzzy
 msgid "Invalid input"
 msgstr "無效的快照(snapshot)"
@@ -4150,38 +4150,48 @@ msgstr ""
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:549
+#: cinder/volume/driver.py:511
+#, python-format
+msgid "ISCSI discovery attempt failed for:%s"
+msgstr ""
+
+#: cinder/volume/driver.py:513
+#, python-format
+msgid "Error from iscsiadm -m discovery: %s"
+msgstr ""
+
+#: cinder/volume/driver.py:560
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:553 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
+#: cinder/volume/driver.py:564 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:650
+#: cinder/volume/driver.py:661
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:680 cinder/volume/drivers/lvm.py:352
-#: cinder/volume/drivers/storwize_svc.py:1539
+#: cinder/volume/driver.py:691 cinder/volume/drivers/lvm.py:352
+#: cinder/volume/drivers/storwize_svc.py:1572
 #: cinder/volume/drivers/zadara.py:658
 #: cinder/volume/drivers/emc/emc_smis_common.py:858
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
 #: cinder/volume/drivers/netapp/iscsi.py:1039
 #: cinder/volume/drivers/netapp/iscsi.py:1415
-#: cinder/volume/drivers/nexenta/iscsi.py:459
+#: cinder/volume/drivers/nexenta/iscsi.py:547
 #: cinder/volume/drivers/windows/windows.py:206
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:802 cinder/volume/manager.py:803
+#: cinder/volume/driver.py:813 cinder/volume/manager.py:803
 #: cinder/volume/drivers/eqlx.py:247
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:881
+#: cinder/volume/driver.py:892
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -4684,193 +4694,200 @@ msgstr ""
 msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:90
+#: cinder/volume/drivers/glusterfs.py:92
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:95
+#: cinder/volume/drivers/glusterfs.py:97
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:107
+#: cinder/volume/drivers/glusterfs.py:109
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:162
+#: cinder/volume/drivers/glusterfs.py:166
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:167
+#: cinder/volume/drivers/glusterfs.py:171
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:203 cinder/volume/drivers/nfs.py:123
+#: cinder/volume/drivers/glusterfs.py:207 cinder/volume/drivers/nfs.py:123
 #: cinder/volume/drivers/netapp/nfs.py:752
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:216
+#: cinder/volume/drivers/glusterfs.py:220
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:238
+#: cinder/volume/drivers/glusterfs.py:242
 #, python-format
 msgid "snapshot: %(snap)s, volume: %(vol)s, volume_size: %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:257
+#: cinder/volume/drivers/glusterfs.py:261
 #, python-format
 msgid "will copy from snapshot at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:275 cinder/volume/drivers/nfs.py:173
+#: cinder/volume/drivers/glusterfs.py:279 cinder/volume/drivers/nfs.py:173
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:368
+#: cinder/volume/drivers/glusterfs.py:372
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:398
+#: cinder/volume/drivers/glusterfs.py:402
 #, python-format
 msgid "nova call result: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:400
+#: cinder/volume/drivers/glusterfs.py:404
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:422
+#: cinder/volume/drivers/glusterfs.py:426
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:426
+#: cinder/volume/drivers/glusterfs.py:430
 #, python-format
 msgid "Status of snapshot %(id)s is now %(status)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:439
+#: cinder/volume/drivers/glusterfs.py:443
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:451
+#: cinder/volume/drivers/glusterfs.py:455
 #, python-format
 msgid "create snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:452
+#: cinder/volume/drivers/glusterfs.py:456
 #, python-format
 msgid "volume id: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:528
+#: cinder/volume/drivers/glusterfs.py:532
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:550
+#: cinder/volume/drivers/glusterfs.py:554
 #, python-format
 msgid "deleting snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:554
+#: cinder/volume/drivers/glusterfs.py:558
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:563
+#: cinder/volume/drivers/glusterfs.py:570
 #, python-format
 msgid "snapshot_file for this snap is %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:584
+#: cinder/volume/drivers/glusterfs.py:591
 #, python-format
 msgid "No base file found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:595
+#: cinder/volume/drivers/glusterfs.py:602
 #, python-format
 msgid "No %(base_id)s found for %(file)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:649
+#: cinder/volume/drivers/glusterfs.py:656
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:659
+#: cinder/volume/drivers/glusterfs.py:666
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:670
+#: cinder/volume/drivers/glusterfs.py:677
 #, python-format
 msgid "No file depends on %s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:696
+#: cinder/volume/drivers/glusterfs.py:703
 #, python-format
 msgid "Check condition failed: %s expected to be None."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:740
+#: cinder/volume/drivers/glusterfs.py:747
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:758
+#: cinder/volume/drivers/glusterfs.py:765
 #, python-format
 msgid "status of snapshot %s is still \"deleting\"... waiting"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:764
+#: cinder/volume/drivers/glusterfs.py:771
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:777
+#: cinder/volume/drivers/glusterfs.py:784
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:866
+#: cinder/volume/drivers/glusterfs.py:873
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:928
+#: cinder/volume/drivers/glusterfs.py:935
 msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:936
+#: cinder/volume/drivers/glusterfs.py:943
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:951
+#: cinder/volume/drivers/glusterfs.py:958
 #, python-format
 msgid "creating new volume at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:954
+#: cinder/volume/drivers/glusterfs.py:961
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:980 cinder/volume/drivers/nfs.py:160
+#: cinder/volume/drivers/glusterfs.py:987 cinder/volume/drivers/nfs.py:160
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:982
+#: cinder/volume/drivers/glusterfs.py:989
 #, python-format
 msgid "Available shares: %s"
 msgstr ""
 
+#: cinder/volume/drivers/glusterfs.py:1006
+#, python-format
+msgid ""
+"GlusterFS share at %(dir)s is not writable by the Cinder volume service. "
+"Snapshot operations will not be supported."
+msgstr ""
+
 #: cinder/volume/drivers/gpfs.py:99
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
@@ -5521,121 +5538,121 @@ msgstr ""
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:555
+#: cinder/volume/drivers/storwize_svc.py:554
 #, python-format
-msgid "enter: _get_host_from_connector: prefix %s"
+msgid "enter: _get_host_from_connector: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:583
+#: cinder/volume/drivers/storwize_svc.py:582
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:595
+#: cinder/volume/drivers/storwize_svc.py:594
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:609
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:626
+#: cinder/volume/drivers/storwize_svc.py:625
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:649
+#: cinder/volume/drivers/storwize_svc.py:664
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:679
+#: cinder/volume/drivers/storwize_svc.py:694
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:707
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:698
+#: cinder/volume/drivers/storwize_svc.py:713
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:723
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:716
+#: cinder/volume/drivers/storwize_svc.py:731
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:742
+#: cinder/volume/drivers/storwize_svc.py:757
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:761
+#: cinder/volume/drivers/storwize_svc.py:776
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:777
+#: cinder/volume/drivers/storwize_svc.py:792
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:785
+#: cinder/volume/drivers/storwize_svc.py:800
 msgid "CHAP secret exists for host but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:792
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:799
+#: cinder/volume/drivers/storwize_svc.py:814
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:801
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:818
+#: cinder/volume/drivers/storwize_svc.py:833
 #, 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:827
+#: cinder/volume/drivers/storwize_svc.py:842
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:850
+#: cinder/volume/drivers/storwize_svc.py:865
 msgid ""
 "Could not get FC connection information for the host-volume connection. "
 "Is the host configured properly for FC connections?"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:865
+#: cinder/volume/drivers/storwize_svc.py:880
 #, 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:870
+#: cinder/volume/drivers/storwize_svc.py:885
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -5644,37 +5661,49 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:888
+#: cinder/volume/drivers/storwize_svc.py:903
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:898
+#: cinder/volume/drivers/storwize_svc.py:912
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:913
+#: cinder/volume/drivers/storwize_svc.py:922
+#, python-format
+msgid "terminate_connection: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:928
+#, python-format
+msgid ""
+"terminate_connection: Multiple mappings of volume %(vol_name)s found, no "
+"host specified."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:936
 #, 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:921
+#: cinder/volume/drivers/storwize_svc.py:954
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:978
+#: cinder/volume/drivers/storwize_svc.py:1011
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1035
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1021
+#: cinder/volume/drivers/storwize_svc.py:1054
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -5682,13 +5711,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1026
+#: cinder/volume/drivers/storwize_svc.py:1059
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1036
-#: cinder/volume/drivers/storwize_svc.py:1050
+#: cinder/volume/drivers/storwize_svc.py:1069
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -5697,8 +5726,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1062
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1095
+#: cinder/volume/drivers/storwize_svc.py:1105
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -5707,7 +5736,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1086
+#: cinder/volume/drivers/storwize_svc.py:1119
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -5716,33 +5745,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1113
+#: cinder/volume/drivers/storwize_svc.py:1146
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1125
+#: cinder/volume/drivers/storwize_svc.py:1158
 #, 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:1130
+#: cinder/volume/drivers/storwize_svc.py:1163
 #, 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:1137
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1177
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -5750,124 +5779,124 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1155
+#: cinder/volume/drivers/storwize_svc.py:1188
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1167
+#: cinder/volume/drivers/storwize_svc.py:1200
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1175
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1182
+#: cinder/volume/drivers/storwize_svc.py:1215
 #, python-format
 msgid "_create_copy: Source vdisk %(src_vdisk)s (%(src_id)s) does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1193
+#: cinder/volume/drivers/storwize_svc.py:1226
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1203
+#: cinder/volume/drivers/storwize_svc.py:1236
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1241
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1230
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1238
+#: cinder/volume/drivers/storwize_svc.py:1271
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1240
+#: cinder/volume/drivers/storwize_svc.py:1273
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1257
+#: cinder/volume/drivers/storwize_svc.py:1290
 #, python-format
 msgid "Calling _ensure_vdisk_no_fc_mappings: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1266
+#: cinder/volume/drivers/storwize_svc.py:1299
 #, python-format
 msgid "Loopcall: _check_vdisk_fc_mappings(), vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1290
+#: cinder/volume/drivers/storwize_svc.py:1323
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1337
+#: cinder/volume/drivers/storwize_svc.py:1370
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1375
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1357
+#: cinder/volume/drivers/storwize_svc.py:1390
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1382
+#: cinder/volume/drivers/storwize_svc.py:1415
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1397
+#: cinder/volume/drivers/storwize_svc.py:1430
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1411
+#: cinder/volume/drivers/storwize_svc.py:1444
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1415
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1460
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1476
 #, python-format
 msgid "enter: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1472
+#: cinder/volume/drivers/storwize_svc.py:1505
 msgid "migrate_volume started with more than one vdisk copy"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1490
+#: cinder/volume/drivers/storwize_svc.py:1523
 #, python-format
 msgid ""
 "migrate_volume %(name)s - did not find success message in CLI output.\n"
@@ -5875,67 +5904,67 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1502
+#: cinder/volume/drivers/storwize_svc.py:1535
 msgid "migrate_volume: Could not get vdisk copy data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1517
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid "leave: migrate_volume: id=%(id)s, host=%(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1560
+#: cinder/volume/drivers/storwize_svc.py:1593
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1561
+#: cinder/volume/drivers/storwize_svc.py:1594
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1646
+#: cinder/volume/drivers/storwize_svc.py:1679
 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:1652
+#: cinder/volume/drivers/storwize_svc.py:1685
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1659
+#: cinder/volume/drivers/storwize_svc.py:1692
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1666
+#: cinder/volume/drivers/storwize_svc.py:1699
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1671
+#: cinder/volume/drivers/storwize_svc.py:1704
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1677
+#: cinder/volume/drivers/storwize_svc.py:1710
 #, 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:1685
+#: cinder/volume/drivers/storwize_svc.py:1718
 #, python-format
 msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1698
+#: cinder/volume/drivers/storwize_svc.py:1731
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1705
+#: cinder/volume/drivers/storwize_svc.py:1738
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -5949,7 +5978,7 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1722
+#: cinder/volume/drivers/storwize_svc.py:1755
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5957,7 +5986,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1741
+#: cinder/volume/drivers/storwize_svc.py:1774
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5965,7 +5994,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1749
+#: cinder/volume/drivers/storwize_svc.py:1782
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5974,7 +6003,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1763
+#: cinder/volume/drivers/storwize_svc.py:1796
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5983,7 +6012,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1771
+#: cinder/volume/drivers/storwize_svc.py:1804
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -8022,82 +8051,111 @@ msgstr ""
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:103
+#: cinder/volume/drivers/nexenta/iscsi.py:108
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:149
+#: cinder/volume/drivers/nexenta/iscsi.py:159
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:165
+#: cinder/volume/drivers/nexenta/iscsi.py:175
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:178
+#: cinder/volume/drivers/nexenta/iscsi.py:188
 #, python-format
 msgid "Cannot delete snapshot %(origin): %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:189
+#: cinder/volume/drivers/nexenta/iscsi.py:199
 #, python-format
 msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:199
+#: cinder/volume/drivers/nexenta/iscsi.py:209
 #: cinder/volume/drivers/nexenta/nfs.py:207
 #, python-format
 msgid "Volume creation failed, deleting created snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:204
+#: cinder/volume/drivers/nexenta/iscsi.py:214
 #: cinder/volume/drivers/nexenta/nfs.py:212
 #, python-format
 msgid "Failed to delete zfs snapshot %(volume_name)s@%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:239
+#: cinder/volume/drivers/nexenta/iscsi.py:232
+#, python-format
+msgid "Enter: migrate_volume: id=%(id)s, host=%(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:259
+#, python-format
+msgid "Remote NexentaStor appliance at %s should be SSH-bound."
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:276
+#, python-format
+msgid ""
+"Cannot send source snapshot %(src)s to destination %(dst)s. Reason: "
+"%(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:284
+#, python-format
+msgid ""
+"Cannot delete temporary source snapshot %(src)s on NexentaStor Appliance:"
+" %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:290
+#, python-format
+msgid "Cannot delete source volume %(volume)s on NexentaStor Appliance: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/iscsi.py:327
 #, python-format
 msgid "Snapshot %s does not exist, it seems it was already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:360
+#: cinder/volume/drivers/nexenta/iscsi.py:448
 #: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:370
+#: cinder/volume/drivers/nexenta/iscsi.py:458
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:382
+#: cinder/volume/drivers/nexenta/iscsi.py:470
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:392
+#: cinder/volume/drivers/nexenta/iscsi.py:480
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:402
+#: cinder/volume/drivers/nexenta/iscsi.py:490
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:435
+#: cinder/volume/drivers/nexenta/iscsi.py:523
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/iscsi.py:443
+#: cinder/volume/drivers/nexenta/iscsi.py:531
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -10117,12 +10175,6 @@ msgstr ""
 #~ msgid "iSER device not found at %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "ISER volume not yet found at: "
-#~ "%(host_device)s. Will rescan & retry.  "
-#~ "Try number: %(tries)s."
-#~ msgstr ""
-
 #~ msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 #~ msgstr ""
 
@@ -10132,14 +10184,15 @@ msgstr ""
 #~ msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Skipping remove_export. No iser_target is "
-#~ "presently exported for volume: %s"
-#~ msgstr ""
-
 #~ msgid "Downloading image: %s from glance image server."
 #~ msgstr ""
 
 #~ msgid "Uploading image: %s to the Glance image server."
 #~ msgstr ""
 
+#~ msgid "Invalid request body"
+#~ msgstr ""
+
+#~ msgid "enter: _get_host_from_connector: prefix %s"
+#~ msgstr ""
+