]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Wed, 24 Jul 2013 18:10:04 +0000 (18:10 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Wed, 24 Jul 2013 18:10:04 +0000 (18:10 +0000)
Change-Id: Ia984fca524ee33c0ce76931187a5293fb80d8b26

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

index 0470d7560020127a22e3bcb94e0bc87d69c6d028..055e41b3c6d8d77f2b007a64463a69933876d0e3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index f9d44fa9de9f5080d9ac6ef4ad1449a6a62c6df1..d3024cf3e40d32dfb9dce5b99ed807a6ca990787 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -533,25 +533,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -708,7 +720,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -723,7 +735,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -737,46 +749,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1482,12 +1494,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1922,37 +2166,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2765,7 +3009,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2802,17 +3046,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2820,7 +3064,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2901,7 +3145,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3087,31 +3331,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3121,7 +3365,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3154,193 +3398,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3500,7 +3744,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3680,66 +3924,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3774,168 +4022,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3969,7 +4224,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3996,127 +4251,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4125,37 +4380,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4163,13 +4418,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4178,8 +4433,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4188,7 +4443,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4197,33 +4452,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4231,147 +4486,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4388,7 +4643,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4396,7 +4651,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4405,7 +4660,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4414,7 +4669,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6007,60 +6262,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
@@ -6081,7 +6336,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 14787a3eef81689ff8422a59f4dbee787d5b85b4..68f40982d7efe345198746b29848f45c1e011523 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 0415f6eac5c0044c087fcadc64e09fcc90d7399e..c8136e389c7d210421528ae36f4109daf1002d49 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.63\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.69\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -533,25 +533,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -708,7 +720,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -723,7 +735,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -737,46 +749,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1478,12 +1490,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1918,36 +2162,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2760,7 +3004,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2797,17 +3041,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2815,7 +3059,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2896,7 +3140,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3078,31 +3322,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3112,7 +3356,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3145,193 +3389,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3491,7 +3735,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3671,66 +3915,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3765,168 +4013,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3960,7 +4215,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3987,127 +4242,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4116,37 +4371,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4154,13 +4409,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4169,8 +4424,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4179,7 +4434,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4188,33 +4443,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4222,147 +4477,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4371,7 +4626,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4379,7 +4634,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4387,7 +4642,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4396,7 +4651,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4405,7 +4660,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5998,60 +6253,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6072,7 +6327,7 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
index 75995e1a37ec8a644458dc575448acd59e4274b2..4428804d9f93ba62855392aef112d96c911134ba 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -548,26 +548,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Skupina LDAP %(group_id)s nemohla být nalezena."
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Připojení k glance selhalo"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
@@ -726,7 +738,7 @@ msgid "Fetching %s"
 msgstr "Získávání %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Spouštění příkazu (SSH): %s"
@@ -741,7 +753,7 @@ msgstr "process_input není podporován přes SSH"
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Výsledek byl %s"
@@ -755,46 +767,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "ladění ve zpětném volání: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Adresa místního spojení nenalezena.: %s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Nelze získat IP místního spojení %(interface)s :%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "podpůrná vrstva: %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr "v opakujícím volání"
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Očekáván objekt typu: %s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' trvalo %(total_time).2f sek"
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1508,12 +1520,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1948,37 +2192,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2797,7 +3041,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2834,17 +3078,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2852,7 +3096,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2934,7 +3178,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3119,31 +3363,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, 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:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3153,7 +3397,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3186,193 +3430,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Vytvořit svazek ze snímku %s"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Zachycena chyba: %s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Připojit svazek %(volume_id)s k instanci %(instance_id)s na %(device)s"
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3533,7 +3777,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr "Vytvořit svazek ze snímku %s"
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3713,67 +3957,71 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Chyba v přesunu %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Neplatný snímek"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Název roz: %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3808,170 +4056,177 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "odpověď %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Nelze vytvořit typ instance"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4005,7 +4260,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4032,127 +4287,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, 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:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, 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:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4161,37 +4416,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4199,13 +4454,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4214,8 +4469,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4224,7 +4479,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4233,33 +4488,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4267,147 +4522,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4421,7 +4676,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4429,7 +4684,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4437,7 +4692,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4446,7 +4701,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4455,7 +4710,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6055,60 +6310,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
@@ -6129,7 +6384,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 9dff8700df9d0c6fe22c0d83ecc24fbea65fa26f..84502db59d0a0b09c7e8db9d8f9f4a7fc3d3cc38 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -533,25 +533,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -708,7 +720,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -723,7 +735,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -737,46 +749,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1478,12 +1490,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1918,36 +2162,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2760,7 +3004,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2797,17 +3041,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2815,7 +3059,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2896,7 +3140,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3078,31 +3322,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3112,7 +3356,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3145,193 +3389,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3491,7 +3735,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3671,66 +3915,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3765,168 +4013,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3960,7 +4215,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3987,127 +4242,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4116,37 +4371,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4154,13 +4409,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4169,8 +4424,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4179,7 +4434,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4188,33 +4443,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4222,147 +4477,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4371,7 +4626,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4379,7 +4634,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4387,7 +4642,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4396,7 +4651,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4405,7 +4660,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5998,60 +6253,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6072,7 +6327,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 4f568188c6a98adb4dcef90531ef08eb4b84d03b..72a0f6b0a5d09d70db38099142c292f5c9e8d065 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -538,25 +538,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Nicht möglich volume %s zufinden"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -714,7 +726,7 @@ msgid "Fetching %s"
 msgstr "Hole %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -729,7 +741,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Ergebnis war %s"
@@ -743,46 +755,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1484,12 +1496,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1924,37 +2168,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2767,7 +3011,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2804,17 +3048,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2822,7 +3066,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2903,7 +3147,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3085,31 +3329,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3119,7 +3363,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3152,193 +3396,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "Volume %s: erfolgreich erstellt"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "Volume %s: entferne Export"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3498,7 +3742,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3678,66 +3922,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3772,168 +4020,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3967,7 +4222,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3994,127 +4249,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4123,37 +4378,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4161,13 +4416,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4176,8 +4431,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4186,7 +4441,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4195,33 +4450,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4229,147 +4484,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4383,7 +4638,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4391,7 +4646,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4399,7 +4654,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4408,7 +4663,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4417,7 +4672,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6010,60 +6265,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
@@ -6084,7 +6339,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 836fbc052e2f70c8375c6e674904bed5b0c92dbe..3ad15b17e0c2035e64610c33a00bd7a0d00e1378 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -538,26 +538,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to libvirt broke"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -715,7 +727,7 @@ msgid "Fetching %s"
 msgstr "Fetching %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -730,7 +742,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -744,46 +756,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr "Connecting to libvirt: %s"
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Link Local address is not found.:%s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1491,12 +1503,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1931,37 +2175,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2778,7 +3022,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -2815,17 +3059,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2833,7 +3077,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2914,7 +3158,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3100,31 +3344,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, 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:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3134,7 +3378,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3167,194 +3411,194 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating logical volume of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Attach volume %(volume_id)s to instance %(instance_id)s at %(device)s"
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3514,7 +3758,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3694,68 +3938,72 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Error starting xvp: %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Connecting to libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Connecting to libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "instance %s: snapshotting"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "response %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3790,170 +4038,177 @@ msgstr "Sheepdog is not working: %s"
 msgid "Sheepdog is not working"
 msgstr "Sheepdog is not working"
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "response %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Failed to get metadata for ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Going to start terminating instances"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3987,7 +4242,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4014,127 +4269,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4143,37 +4398,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4181,13 +4436,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4196,8 +4451,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4206,7 +4461,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4215,33 +4470,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4249,147 +4504,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4403,7 +4658,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4411,7 +4666,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4419,7 +4674,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4428,7 +4683,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4437,7 +4692,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6031,60 +6286,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s already exists"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
@@ -6105,7 +6360,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 9e1e3d5d6eab5605ca5f320107db1888bb33973b..726e7605d30d12e1c1c87ff7aba12bb1891fba94 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -542,26 +542,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -720,7 +732,7 @@ msgid "Fetching %s"
 msgstr "Fetching %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -735,7 +747,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -749,46 +761,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Link Local address is not found.:%s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1495,12 +1507,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1935,37 +2179,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2781,7 +3025,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2818,17 +3062,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2836,7 +3080,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2918,7 +3162,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3104,31 +3348,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3138,7 +3382,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3171,194 +3415,194 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3518,7 +3762,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3698,67 +3942,71 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Invalid snapshot"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3793,169 +4041,176 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Failed to decrypt text"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3989,7 +4244,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4016,127 +4271,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4145,37 +4400,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4183,13 +4438,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4198,8 +4453,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4208,7 +4463,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4217,33 +4472,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4251,147 +4506,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4405,7 +4660,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4413,7 +4668,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4421,7 +4676,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4430,7 +4685,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4439,7 +4694,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6032,60 +6287,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
@@ -6106,7 +6361,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 7cef6ea7243654faea55c1d61b0028a3c75fe4ce..f16b08be3ca8df5437f58b59f526eb1926fc1492 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -545,25 +545,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr "Connection to swift failed"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
@@ -720,7 +732,7 @@ msgid "Fetching %s"
 msgstr "Fetching %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -735,7 +747,7 @@ msgstr "process_input not supported over SSH"
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -749,46 +761,46 @@ msgstr "Specify a password or private_key"
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Link Local address is not found.:%s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr "in looping call"
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Expected object of type: %s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' took %(total_time).2f secs"
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Could not remove tmpdir: %s"
@@ -1521,12 +1533,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr "delete_backup finished, backup %s deleted"
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1984,37 +2228,37 @@ msgstr "Unrecognized read_deleted value '%s'"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "must be available"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2854,7 +3098,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -2893,17 +3137,17 @@ msgstr ""
 "The following migrations are missing a downgrade:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr "Run CLI command: %s"
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2914,7 +3158,7 @@ msgstr ""
 " stdout: %(stdout)s\n"
 " stderr: %(stderr)s"
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3002,7 +3246,7 @@ msgid "Volume in unexpected state"
 msgstr "Unexpected status code"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr "status must be available"
 
@@ -3192,31 +3436,31 @@ msgstr "copy_volume_to_image %s."
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "ISCSI provider_location not stored, using discovery"
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery: Found %s"
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3226,7 +3470,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
@@ -3259,193 +3503,193 @@ msgstr "Resuming any in progress delete operations"
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating from snapshot"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating from existing volume"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating from image"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: create failed"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr "Error: %s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr "volume %s: Error trying to reschedule create"
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr "Retry info not present, will not reschedule"
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr "No request spec, will not reschedule"
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "snapshot %(snap_name)s: creating"
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Failed to copy image to volume"
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, fuzzy, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr "Downloaded image %(image_id)s to %(volume_id)s successfully"
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr "Clear capabilities"
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,7 +3853,7 @@ msgstr "Failed to Delete Snapshot %(snapname)s"
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr "Failed to Create Volume from Snapshot %(snapname)s"
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3791,67 +4035,71 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Error mapping volume %s."
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr "error refreshing volume stats"
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Given data: %s"
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr "Not stored in rbd"
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr "Blank components"
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr "Not an rbd snapshot"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Ext name: %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr "%s is in a different ceph cluster"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to read image %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3886,168 +4134,175 @@ msgstr "Sheepdog is not working: %s"
 msgid "Sheepdog is not working"
 msgstr "Sheepdog is not working"
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr "Payload for SolidFire API call: %s"
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr "Call to json.loads() raised an exception: %s"
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr "Results of SolidFire API call: %s"
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr "Clone operation encountered: %s"
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr "Waiting for outstanding operation before retrying snapshot: %s"
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr "Detected xDBVersionMismatch, retry %s of 5"
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr "API response: %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr "Found solidfire account: %s"
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr "solidfire account: %s does not exist, create it..."
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr "Failed to get model update from clone"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr "More than one valid preset was detected, using %s"
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr "Volume %s, not found on SF Cluster."
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr "Found %(count)s volumes mapped to id: %(uuid)s."
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr "Enter SolidFire delete_volume..."
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr "Account for Volume ID %s was not found on the SolidFire Cluster!"
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr "This usually means the volume was never succesfully created."
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr "Volume ID %s was not found on the SolidFire Cluster!"
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr "Leaving SolidFire delete_volume"
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr "Executing SolidFire ensure_export..."
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr "Executing SolidFire create_export..."
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr "Updating cluster status info"
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr "Failed to get updated stats"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4081,7 +4336,7 @@ msgstr "enter: check_for_setup_error"
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr "%s is not set"
@@ -4112,12 +4367,12 @@ msgstr "leave: check_for_setup_error"
 msgid "ensure_export: Volume %s not found on storage"
 msgstr "ensure_export: Volume %s not found on storage"
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr "enter: _get_chap_secret_for_host: host name %s"
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
@@ -4126,51 +4381,51 @@ msgstr ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 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:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr "enter: _get_host_from_connector: prefix %s"
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr "leave: _get_host_from_connector: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr "enter: _create_host: host %s"
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr "_create_host: No connector ports"
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, 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:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, 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:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: creating from snapshot"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, python-format
 msgid ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
@@ -4179,45 +4434,45 @@ msgstr ""
 "leave: _map_vol_to_host: LUN %(result_lun)s, volume %(volume_name)s, host"
 " %(host_name)s"
 
-#: cinder/volume/drivers/storwize_svc.py:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr "enter: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr "leave: _delete_host: host %s "
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, 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:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr "_create_host failed to return the host name."
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, 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:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, 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:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, 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:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, python-format
 msgid ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
@@ -4226,12 +4481,12 @@ msgstr ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, 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:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
@@ -4240,7 +4495,7 @@ msgstr ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4253,16 +4508,16 @@ msgstr ""
 " connector %(conn)s\n"
 " properties: %(prop)s"
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, 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:819
+#: cinder/volume/drivers/storwize_svc.py:817
 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:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
@@ -4271,21 +4526,21 @@ msgstr ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, 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:899
+#: cinder/volume/drivers/storwize_svc.py:897
 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:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr "enter: _create_vdisk: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4296,13 +4551,13 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr "leave: _create_vdisk: volume %s "
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4315,8 +4570,8 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4329,7 +4584,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4342,7 +4597,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
@@ -4351,7 +4606,7 @@ msgstr ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
@@ -4360,7 +4615,7 @@ msgstr ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
@@ -4369,12 +4624,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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_prepare_fc_map: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4385,7 +4640,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
@@ -4394,22 +4649,22 @@ msgstr ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, 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:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, 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:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr "_create_copy: Source vdisk %s does not exist"
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
@@ -4418,17 +4673,17 @@ msgstr ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, 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:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr "enter: _get_flashcopy_mapping_attributes: mapping %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
@@ -4437,57 +4692,57 @@ msgstr ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr "enter: _is_vdisk_defined: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, 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:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr "enter: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, 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:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, 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:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr "leave: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 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:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr "_update_volume_status: Could not get system name"
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr "_update_volume_status: Could not get storage pool data"
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -4495,7 +4750,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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -4503,7 +4758,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -4511,15 +4766,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 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:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -4528,7 +4783,7 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
@@ -4536,12 +4791,12 @@ msgstr ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, 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:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4554,7 +4809,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4565,7 +4820,7 @@ msgstr ""
 "command: %(cmd)s\n"
 "attributes: %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4576,7 +4831,7 @@ msgstr ""
 " Headers: %(header)s\n"
 " Values: %(row)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4589,7 +4844,7 @@ msgstr ""
 "stdout: %(out)s\n"
 "stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4602,7 +4857,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr "Did not find expected column in %(fun)s: %(hdr)s"
@@ -6383,48 +6638,48 @@ msgstr "Cannot parse list-view output: %s"
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr "Login to 3PAR array invalid"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr "CPG (%s) doesn't exist on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
@@ -6433,12 +6688,12 @@ msgstr ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected state while cloning %s"
@@ -6459,7 +6714,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 16597924be43f91cb7d3c22397da5f3b03cad26d..932410fcbc21250c8525ff9cd42747f7e57631cb 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -544,26 +544,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Imposible encontrar volumen %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "backend inválido: %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Coneccion con glance fallida"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -722,7 +734,7 @@ msgid "Fetching %s"
 msgstr "Obteniendo %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "corriendo cmd (SSH): %s"
@@ -737,7 +749,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "El resultado fue %s"
@@ -751,46 +763,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "Depuración de la devolución de llamada: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "No se encuentra la dirección del enlace local.:%s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "No se pudo obtener enlace de la ip local de %(interface)s :%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "backend inválido: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1498,12 +1510,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1938,37 +2182,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2787,7 +3031,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
@@ -2824,17 +3068,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2842,7 +3086,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2924,7 +3168,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3110,31 +3354,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3144,7 +3388,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3177,194 +3421,194 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: creando lv del tamaño %(vol_size)sG"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volumen %s: creado satisfactoriamente"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado error: %s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volumen %s: eliminando exportación"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3524,7 +3768,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3704,68 +3948,72 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Desasociar volumen %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Captura no valida"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3800,170 +4048,177 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Fallo al suspender la instancia"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3997,7 +4252,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4024,127 +4279,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4153,37 +4408,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4191,13 +4446,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4206,8 +4461,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4216,7 +4471,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4225,33 +4480,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4259,147 +4514,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4413,7 +4668,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4421,7 +4676,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4429,7 +4684,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4438,7 +4693,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4447,7 +4702,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6041,60 +6296,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
@@ -6115,7 +6370,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 4a69f168b6b84c89183e47b358cfd5956fa22a4c..d1b5985b62a4295fafb109706639d81ffd5c6da6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 5073ca57b96899279ec5956773d4baf78d9acbff..b21b858a12a325586eb6b14a87ed8791464e847d 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -544,26 +544,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossible de trouver le volume %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend invalide : %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "La connexion à Glance a échoué"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -722,7 +734,7 @@ msgid "Fetching %s"
 msgstr "Récupèration de %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Execution de la cmd (SSH): %s"
@@ -737,7 +749,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Le résultat était %s"
@@ -751,46 +763,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "Debug dans le rappel : %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "L'adresse du lien local n'a pas été trouvé :%s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Impossible de trouver l'IP du lien local de %(interface)s :%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend invalide : %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1498,12 +1510,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1938,37 +2182,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2787,7 +3031,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
@@ -2824,17 +3068,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2842,7 +3086,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2924,7 +3168,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3110,31 +3354,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, 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:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3144,7 +3388,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3177,196 +3421,196 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: cŕeation d'un volume logique de %(vol_size)sG"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: crée avec succès"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Erreur interceptée : %s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: suppression de l'exportation"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3526,7 +3770,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3706,68 +3950,72 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Erreur au démarrage xvp : %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Snapshot invalide"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3802,170 +4050,177 @@ msgstr "Sheepdog n'est pas actif : %s"
 msgid "Sheepdog is not working"
 msgstr "Sheepdog n'est pas actif"
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Échec de la suspension de l'instance"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3999,7 +4254,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4026,127 +4281,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4155,37 +4410,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4193,13 +4448,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4208,8 +4463,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4218,7 +4473,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4227,33 +4482,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4261,147 +4516,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4415,7 +4670,7 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4423,7 +4678,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4431,7 +4686,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4440,7 +4695,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4449,7 +4704,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6047,60 +6302,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
@@ -6121,7 +6376,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index a9cc81e5734aaabbd8cd18d8b536adb9ef49a3f8..1ea32cd1332664f4a2536ee59fed765683ee03fb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -535,25 +535,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -710,7 +722,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -725,7 +737,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -739,46 +751,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1480,12 +1492,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1920,36 +2164,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2762,7 +3006,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2799,17 +3043,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2817,7 +3061,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2898,7 +3142,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3080,31 +3324,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3114,7 +3358,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3147,193 +3391,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3493,7 +3737,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3673,66 +3917,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3767,168 +4015,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3962,7 +4217,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3989,127 +4244,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4118,37 +4373,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4156,13 +4411,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4171,8 +4426,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4181,7 +4436,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4190,33 +4445,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4224,147 +4479,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4373,7 +4628,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4381,7 +4636,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4389,7 +4644,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4398,7 +4653,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4407,7 +4662,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6000,60 +6255,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6074,7 +6329,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index caec6314d8b4f9b80ee4e985896566ba520a7537..b08f31932fbcaec489890e72446872dae478064c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 057902e1f85dea6ee98ba8db896dc509b9d5a155..c5076ad6fbc4e45f1c0bbc67b67fe7c86a3b73bf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 6863ff02ba70909bb2ffc0b16b188f5fa80f3d7c..868e522f36cbd40efa98a6e07028e8950aea0a86 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -542,25 +542,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossibile localizzare il volume %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -719,7 +731,7 @@ msgid "Fetching %s"
 msgstr "Prelievo %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Eseguendo cmd (SSH): %s"
@@ -734,7 +746,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Il risultato é %s"
@@ -748,46 +760,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1494,12 +1506,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1934,37 +2178,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2779,7 +3023,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2816,17 +3060,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2834,7 +3078,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2916,7 +3160,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3102,31 +3346,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3136,7 +3380,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3169,194 +3413,194 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: creato con successo"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3516,7 +3760,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3696,67 +3940,71 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "istanza %s: creazione snapshot in corso"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3791,169 +4039,176 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Impossibile sospendere l'istanza"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3987,7 +4242,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4014,127 +4269,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4143,37 +4398,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4181,13 +4436,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4196,8 +4451,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4206,7 +4461,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4215,33 +4470,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4249,147 +4504,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4403,7 +4658,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4411,7 +4666,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4419,7 +4674,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4428,7 +4683,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4437,7 +4692,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6031,60 +6286,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
@@ -6105,7 +6360,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 492d8de1b93c00c92a8939265ef5cf7cb65ed667..75c684c08953059352c10566b16df649381f1f78 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 81405b55708e88db7d21094f4b82c5cae2edc405..a76cab3ea55ba7f95c805681456d27cbf04545f7 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -538,26 +538,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "libvirtへの接続が切れています。"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -716,7 +728,7 @@ msgid "Fetching %s"
 msgstr "ファイルをフェッチ: %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "コマンド(SSH)を実行: %s"
@@ -731,7 +743,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "コマンド実行結果: %s"
@@ -745,46 +757,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "コールバック中のデバッグ: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "リンクローカルアドレスが見つかりません: %s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "%(interface)s のローカルIPアドレスのリンクが取得できません:%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "バックエンドは %s です。"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1492,12 +1504,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1932,37 +2176,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2779,7 +3023,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
@@ -2816,17 +3060,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2834,7 +3078,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2915,7 +3159,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3101,31 +3345,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3135,7 +3379,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3168,194 +3412,194 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "ボリューム %(vol_name)s: サイズ %(vol_size)sG のlvを作成します。"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "ボリューム %s の作成に成功しました。"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "エラー %s をキャッチしました。"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "ボリューム %s のエクスポートを解除します。"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "ボリューム %(volume_id)s をインスタンス %(instance_id)s のデバイス %(device)s に接続"
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3515,7 +3759,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3695,68 +3939,72 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "xvp の開始中にエラー: %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "snapshotting: インスタンス %s のスナップショットを取得中"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3791,170 +4039,177 @@ msgstr "Sheepdog が動作していません: %s"
 msgid "Sheepdog is not working"
 msgstr "Sheepdog が機能していません"
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "インスタンス終了処理を開始します。"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3988,7 +4243,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4015,127 +4270,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4144,37 +4399,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4182,13 +4437,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4197,8 +4452,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4207,7 +4462,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4216,33 +4471,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4250,147 +4505,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4404,7 +4659,7 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4412,7 +4667,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4420,7 +4675,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4429,7 +4684,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4438,7 +4693,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6032,60 +6287,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
@@ -6106,7 +6361,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index eb2424074342f185a86187c65a0234daba864f0d..9ad98e7b19935e92a88b6a44d2de32f780cb1152 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 3da169e30696c83362c51ed5d4f6d8805254141c..b59fe69573a8b06336416021fdee52685a647c7c 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -538,25 +538,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -713,7 +725,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -728,7 +740,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -742,46 +754,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1488,12 +1500,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1928,37 +2172,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2771,7 +3015,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2808,17 +3052,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2826,7 +3070,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2907,7 +3151,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3093,31 +3337,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3127,7 +3371,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3160,193 +3404,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3506,7 +3750,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3686,67 +3930,71 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "인스턴스 %s: 스냅샷 저장중"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3781,168 +4029,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3976,7 +4231,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4003,127 +4258,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4132,37 +4387,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4170,13 +4425,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4185,8 +4440,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4195,7 +4450,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4204,33 +4459,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4238,147 +4493,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4392,7 +4647,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4400,7 +4655,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4408,7 +4663,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4417,7 +4672,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4426,7 +4681,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6019,60 +6274,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
@@ -6093,7 +6348,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index b4b75de1e305153f6c503b4a816c62751c7185c3..441c0c9fae3bea041b3775af3ed9d7169abba55a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index eaba56a915f6cc24aefe63fe4a5ef5803855dc3f..9abbe373a1feb3c0d9610164cbca69c366d91605 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index bb51185d48b7c920a8c4cac25fedd753607dbfa3..b3486eeb8c73e0c217c8eab78cbb07e3a02b319d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 1470c68c4f05f12d41c087e47245cdb01aee4285..9d1c9162fedf5615975d8843c0aa7623b5216094 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 6cc3c7e81326601a0fc74649a00524a5cbb1911c..1df6c6475692c24dc64c4d5f57a1486fa656b0a2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -535,25 +535,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -710,7 +722,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -725,7 +737,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -739,46 +751,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1480,12 +1492,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1920,36 +2164,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2762,7 +3006,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2799,17 +3043,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2817,7 +3061,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2898,7 +3142,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3080,31 +3324,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3114,7 +3358,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3147,193 +3391,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3493,7 +3737,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3673,66 +3917,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3767,168 +4015,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3962,7 +4217,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3989,127 +4244,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4118,37 +4373,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4156,13 +4411,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4171,8 +4426,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4181,7 +4436,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4190,33 +4445,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4224,147 +4479,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4373,7 +4628,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4381,7 +4636,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4389,7 +4644,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4398,7 +4653,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4407,7 +4662,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6000,60 +6255,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6074,7 +6329,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index d88ed747204dadf2b22f696b5a02ce6aa801538d..d584137c557391817413305e148528e0f0ba55d3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index a50a25de31ced3098d1c5487a19428df3baccead..8f19620727cf44fd5a59d7dc0612b78f78668548 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -540,25 +540,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Não é possível localizar o volume %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend inválido: %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -717,7 +729,7 @@ msgid "Fetching %s"
 msgstr "Buscando %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Executando o comando (SSH): %s"
@@ -732,7 +744,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Resultado foi %s"
@@ -746,46 +758,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "depuração em retorno de chamada: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "Endereço para Link Local não encontrado: %s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "Não foi possível atribuir um IP para o Link Local de %(interface)s :%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend inválido: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1492,12 +1504,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1932,37 +2176,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2777,7 +3021,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2814,17 +3058,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2832,7 +3076,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2913,7 +3157,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3099,31 +3343,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, 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:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3133,7 +3377,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3166,194 +3410,194 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "volume %(vol_name)s: criando lv com tamanho %(vol_size)sG"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: criado com sucesso"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado o erro: %s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removendo export"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3513,7 +3757,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3693,67 +3937,71 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Desanexar volume %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "instância %s: fazendo um snapshot"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3788,170 +4036,177 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Começando a terminar instâncias"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3985,7 +4240,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4012,127 +4267,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4141,37 +4396,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4179,13 +4434,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4194,8 +4449,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4204,7 +4459,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4213,33 +4468,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4247,147 +4502,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4401,7 +4656,7 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4409,7 +4664,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4417,7 +4672,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4426,7 +4681,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4435,7 +4690,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6029,60 +6284,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Erro inesperado ao executar o comando."
@@ -6103,7 +6358,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index ff1d1eb459a408606636b7a32c2c0dad42727e2b..a02cfade2e5ecc42eeb36fd02e01a9b0819d4ed3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -535,25 +535,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -710,7 +722,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -725,7 +737,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -739,46 +751,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1480,12 +1492,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1920,36 +2164,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2762,7 +3006,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2799,17 +3043,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2817,7 +3061,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2898,7 +3142,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3080,31 +3324,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3114,7 +3358,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3147,193 +3391,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3493,7 +3737,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3673,66 +3917,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3767,168 +4015,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3962,7 +4217,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3989,127 +4244,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4118,37 +4373,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4156,13 +4411,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4171,8 +4426,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4181,7 +4436,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4190,33 +4445,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4224,147 +4479,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4373,7 +4628,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4381,7 +4636,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4389,7 +4644,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4398,7 +4653,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4407,7 +4662,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6000,60 +6255,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6074,7 +6329,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index c355f8da635ab143efe248981d7b4ee85cfdedda..c388614f99dbe73ae3ffe6956cd59f1d37f9c1b4 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -548,26 +548,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Невозможно найти том %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Группа LDAP %(group_id)s не найдена."
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Сбой соединения с glance"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
@@ -726,7 +738,7 @@ msgid "Fetching %s"
 msgstr "Получение %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Выполнение команды (SSH): %s"
@@ -741,7 +753,7 @@ msgstr "process_input не поддерживается с использова
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "Результат %s"
@@ -756,46 +768,46 @@ msgstr "Задайте san_password или san_private_key"
 msgid "Error connecting via ssh: %s"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "отладка в обратном вызове: %s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "внутренний интерфейс %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Ожидался объект типа: %s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' заняла %(total_time).2f с."
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Ошибка удаления контейнера: %s"
@@ -1510,12 +1522,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1950,37 +2194,37 @@ msgstr "Нераспознанное значение read_deleted '%s'"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2809,7 +3053,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2846,17 +3090,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -2864,7 +3108,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2950,7 +3194,7 @@ msgid "Volume in unexpected state"
 msgstr "Непредвиденный код состояния"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3137,31 +3381,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3172,7 +3416,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3205,195 +3449,195 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "том %(vol_name)s: создание lv объёмом %(vol_size)sG"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "том %s: создание завершено"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Ошибка БД: %s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "том %s: удаление экспортирования"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "снимок %s: создание"
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "снимок %(snap_name)s: создание"
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "снимок %s: создание завершено"
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "снимок %s: удаление"
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Подключить том %(volume_id)s для копии %(instance_id)s на %(device)s"
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr "Очистить возможности"
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3554,7 +3798,7 @@ msgstr "снимок %(snap_name)s: создание"
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr "Создать том из снимка %s"
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3734,68 +3978,72 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Ошибка запуска xvp: %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Заданные данные: %s"
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Недопустимый снимок"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3830,171 +4078,178 @@ msgstr "Sheepdog не выполняется: %s"
 msgid "Sheepdog is not working"
 msgstr "Sheepdog не выполняется"
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 #, fuzzy
 msgid "Updating cluster status info"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Невозможно получить обновлённое состояние: %s"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4028,7 +4283,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4055,127 +4310,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "Перевод узла %(host)s в %(state)s."
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, 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:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4184,37 +4439,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4222,13 +4477,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4237,8 +4492,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4247,7 +4502,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4256,33 +4511,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4290,147 +4545,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4444,7 +4699,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4452,7 +4707,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4460,7 +4715,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4469,7 +4724,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4478,7 +4733,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6082,60 +6337,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID не найден для %(zfs_poolname)s. Вывод=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "группа %s уже существует"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Неожиданная ошибка при выполнении команды."
@@ -6156,7 +6411,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 0c6a10ef1b05030c52bee27c05e0d22a3db5cc58..7cd68016ec5d1e19d666b9f06bc1b5dd0fc8b8e6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -535,25 +535,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -710,7 +722,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -725,7 +737,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -739,46 +751,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1480,12 +1492,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1920,36 +2164,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2762,7 +3006,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2799,17 +3043,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2817,7 +3061,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2898,7 +3142,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3080,31 +3324,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3114,7 +3358,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3147,193 +3391,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3493,7 +3737,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3673,66 +3917,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3767,168 +4015,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3962,7 +4217,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3989,127 +4244,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4118,37 +4373,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4156,13 +4411,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4171,8 +4426,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4181,7 +4436,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4190,33 +4445,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4224,147 +4479,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4373,7 +4628,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4381,7 +4636,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4389,7 +4644,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4398,7 +4653,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4407,7 +4662,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6000,60 +6255,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6074,7 +6329,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index c3339bb0a708b9ef8bfdd0c01ddb9c162ba2b370..cb097b73b0f54d4a57becb8da6ed2fd52413639e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -535,25 +535,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -710,7 +722,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -725,7 +737,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -739,46 +751,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1480,12 +1492,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1920,36 +2164,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2762,7 +3006,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2799,17 +3043,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2817,7 +3061,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2898,7 +3142,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3080,31 +3324,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3114,7 +3358,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3147,193 +3391,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3493,7 +3737,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3673,66 +3917,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3767,168 +4015,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3962,7 +4217,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3989,127 +4244,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4118,37 +4373,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4156,13 +4411,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4171,8 +4426,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4181,7 +4436,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4190,33 +4445,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4224,147 +4479,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4373,7 +4628,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4381,7 +4636,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4389,7 +4644,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4398,7 +4653,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4407,7 +4662,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6000,60 +6255,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6074,7 +6329,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 88a13cc5d160e68a9e614bb56676d5e30e33783f..9b47cc8f0d0e1fe52be90e3f67c304f3af342a05 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 35759327bbb1d3661418649853f38a1a6f816088..295419915075f3663204f826a400719edd2f71e2 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -533,25 +533,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -708,7 +720,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -723,7 +735,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -737,46 +749,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1478,12 +1490,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1918,36 +2162,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2760,7 +3004,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2797,17 +3041,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2815,7 +3059,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2896,7 +3140,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3078,31 +3322,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3112,7 +3356,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3145,193 +3389,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3491,7 +3735,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3671,66 +3915,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3765,168 +4013,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3960,7 +4215,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3987,127 +4242,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4116,37 +4371,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4154,13 +4409,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4169,8 +4424,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4179,7 +4434,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4188,33 +4443,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4222,147 +4477,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4371,7 +4626,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4379,7 +4634,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4387,7 +4642,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4396,7 +4651,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4405,7 +4660,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 810c47c1fa201ee878e16d3c988baccf719f1cd2..bba34d005d1ed66e2b98f4ff576ac76940ed8648 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -533,25 +533,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -708,7 +720,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -723,7 +735,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -737,46 +749,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1478,12 +1490,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1918,36 +2162,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2760,7 +3004,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2797,17 +3041,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2815,7 +3059,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2896,7 +3140,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3078,31 +3322,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3112,7 +3356,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3145,193 +3389,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3491,7 +3735,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3671,66 +3915,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3765,168 +4013,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3960,7 +4215,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3987,127 +4242,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4116,37 +4371,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4154,13 +4409,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4169,8 +4424,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4179,7 +4434,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4188,33 +4443,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4222,147 +4477,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4371,7 +4626,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4379,7 +4634,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4387,7 +4642,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4396,7 +4651,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4405,7 +4660,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5998,60 +6253,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6072,7 +6327,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 21137ae4c8ea9d416ebf65ce8015fd2ce6eb3361..8897fc853a6d5a24be6e53c660dfd33ce73bb3e3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index bd54cc9e70beb4f248678b08aa345bbe5b0a89be..e0343fa623b31837e0d61c9edb6f586d50644442 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Від'єднати том %s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6000,60 +6255,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Неочікувана помилка при виконанні команди."
@@ -6074,7 +6329,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 4b8010120b2247ef7871d4af4a6f4896597ad8f4..c188585ad4ed5250c9cd8ac5d99cec110dfe728b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 3d2bd43a732ea7c7847edd3600b690a1e476d430..a55961f65c0555244a1d287023e813dd5a894308 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -543,26 +543,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "无法找到 %s 卷"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "没有找到LDAP用户组 %(group_id)s。"
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "无效的后台:%s"
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "连接到glance失败"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
@@ -721,7 +733,7 @@ msgid "Fetching %s"
 msgstr "正在抓取 %s"
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "运行cmd (SSH):%s"
@@ -736,7 +748,7 @@ msgstr "SSH上不支持的进程输入参数。"
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr "运行结果为 %s"
@@ -751,46 +763,46 @@ msgstr "指定san_password或者san_private_key"
 msgid "Error connecting via ssh: %s"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr "回调中debug:%s"
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr "本地IP地址没有找到:%s"
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr "无法连接到 %(interface)s 的本地IP:%(ex)s"
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "无效的后台:%s"
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr "后台 %s"
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr "循环调用中。"
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "期望的对象类型:%s"
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc:'%(name)s' 用了%(total_time).2f 秒"
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "移除容器失败:%s"
@@ -1501,12 +1513,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1941,37 +2185,37 @@ msgstr "无法识别的 read_deleted 取值”%s“"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "必须可用"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2807,7 +3051,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -2846,17 +3090,17 @@ msgstr ""
 "下面的迁移缺少了降级:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -2864,7 +3108,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2950,7 +3194,7 @@ msgid "Volume in unexpected state"
 msgstr "意外的状态码"
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr "状态必须可用"
 
@@ -3139,31 +3383,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "采用discovery,ISCSI provider_location 没有存储"
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3174,7 +3418,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr "更新主机状态"
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3207,195 +3451,195 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr "正在删除volumeID:%s "
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr "卷%(vol_name)s:创建大小为%(vol_size)s的逻辑卷"
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "卷%s:创建成功"
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "数据库错误:%s"
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr "卷%s:正在移除导出"
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "快照 %s:正在创建"
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "快照 %(snap_name)s:正在创建"
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "快照 %s:创建成功"
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "快照 %s:正在删除"
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "把卷 %(volume_id)s 附加到实例 %(instance_id)s 上位置在 %(device)s"
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr "清理能力"
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3556,7 +3800,7 @@ msgstr "快照 %(snap_name)s:正在创建"
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr "从快照 %s 创建卷"
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3736,68 +3980,72 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "启动xvp发生错误:%s"
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "给定数据:%s"
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "无效的快照"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Ext name: %s"
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3832,171 +4080,178 @@ msgstr "Sheepdog 没有工作:%s"
 msgid "Sheepdog is not working"
 msgstr "Sheepdog 没有工作"
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr "SolidFire API 调用的参数:%s"
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr "调用 json.loads() 引起异常:%s"
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr "SolidFire API调用结果:%s"
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "响应 %s"
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr "找到solidfire帐户:%s"
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr "solidfire帐户:%s 不存在,正在创建..."
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr "进入SolidFire delete_volume..."
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr "离开SolidFire delete_volume"
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr "正在执行SolidFire ensure_export..."
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr "正在执行SolidFire create_export..."
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 #, fuzzy
 msgid "Updating cluster status info"
 msgstr "更新主机状态"
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "无法得到最新的状态:%s"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4030,7 +4285,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, fuzzy, python-format
 msgid "%s is not set"
 msgstr "租户ID没有设"
@@ -4057,127 +4312,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, fuzzy, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr "把主机 %(host)s 设置为 %(state)s。"
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, 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:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, fuzzy, python-format
 msgid "volume %s mapping to multi host"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4186,37 +4441,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4224,13 +4479,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4239,8 +4494,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4249,7 +4504,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4258,33 +4513,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4292,147 +4547,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4446,7 +4701,7 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4454,7 +4709,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4462,7 +4717,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4471,7 +4726,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4480,7 +4735,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6084,60 +6339,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "没有为 %(zfs_poolname)s 找到LUID。Output=%(out)s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "安全组 %s 已经存在"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "运行命令时出现意外错误"
@@ -6158,7 +6413,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 1e780290e5b765318879414f7aae0586c74781c7..cd68ea916b01771a967d244ed09330312bd1ae79 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -534,25 +534,37 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -709,7 +721,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -724,7 +736,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -738,46 +750,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1479,12 +1491,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1919,36 +2163,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2761,7 +3005,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2798,17 +3042,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2816,7 +3060,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2897,7 +3141,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3079,31 +3323,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3113,7 +3357,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3146,193 +3390,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3492,7 +3736,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3672,66 +3916,70 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3766,168 +4014,175 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Failed to get updated stats"
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3961,7 +4216,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -3988,127 +4243,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4117,37 +4372,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4155,13 +4410,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4170,8 +4425,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4180,7 +4435,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4189,33 +4444,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4223,147 +4478,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4372,7 +4627,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4380,7 +4635,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4388,7 +4643,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4397,7 +4652,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4406,7 +4661,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -5999,60 +6254,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6073,7 +6328,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+
index 3c1c7fc5609e1d47ff28aa2c7a3d521669476f8f..a715187d0eaa6105826a155744216f8714b2dd88 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-07-18 18:09+0000\n"
+"POT-Creation-Date: 2013-07-24 18:09+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"
@@ -541,26 +541,38 @@ msgid "Failed to copy image to volume: %(reason)s"
 msgstr "找不到Volume %s"
 
 #: cinder/exception.py:568
+msgid "Invalid Ceph args provided for backup rbd operation"
+msgstr ""
+
+#: cinder/exception.py:572
+msgid "An error has occurred during backup operation"
+msgstr ""
+
+#: cinder/exception.py:576
+msgid "Backup RBD operation failed"
+msgstr ""
+
+#: cinder/exception.py:580
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:588
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:592
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "連接到glance失敗"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:596
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
@@ -717,7 +729,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -732,7 +744,7 @@ msgstr ""
 
 #: cinder/utils.py:160 cinder/openstack/common/processutils.py:167
 #: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:300
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:306
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -746,46 +758,46 @@ msgstr ""
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:266
+#: cinder/utils.py:260
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:426
+#: cinder/utils.py:420
 #, python-format
 msgid "Link Local address is not found.:%s"
 msgstr ""
 
-#: cinder/utils.py:429
+#: cinder/utils.py:423
 #, python-format
 msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
 msgstr ""
 
-#: cinder/utils.py:464
+#: cinder/utils.py:458
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:475
+#: cinder/utils.py:469
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:525
+#: cinder/utils.py:519
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:695
+#: cinder/utils.py:689
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:786
+#: cinder/utils.py:780
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:964
+#: cinder/utils.py:958
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
@@ -1491,12 +1503,244 @@ msgstr ""
 msgid "delete_backup finished, backup %s deleted"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:222
+#: cinder/backup/drivers/ceph.py:110
+msgid ""
+"rbd striping not supported - ignoring configuration settings for rbd "
+"striping"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:133
+#, python-format
+msgid "invalid user '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:199
+msgid "backup_id required"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:205
+#, python-format
+msgid "transferring data between '%(src)s' and '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:209
+#, python-format
+msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:219
+#, python-format
+msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:229
+#, python-format
+msgid "transferring remaining %s bytes"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:241
+#, python-format
+msgid "creating base image '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#, python-format
+msgid "deleting backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:269
+msgid "no backup snapshot to delete"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:306
+#, python-format
+msgid "trying diff format name format basename='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:314
+#, python-format
+msgid "image %s not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:322
+#, python-format
+msgid "base image still has %s snapshots so not deleting base image"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:327
+#, python-format
+msgid "deleting base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:334
+#, python-format
+msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:339
+msgid "max retries reached - raising error"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:342
+#, python-format
+msgid "base backup image='%s' deleted)"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:357
+#, python-format
+msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:379
+#, python-format
+msgid "rbd export-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:387
+#, python-format
+msgid "rbd import-diff failed - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:395
+#, python-format
+msgid "image '%s' not found - trying diff format name"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:400
+#, python-format
+msgid "diff format image '%s' not found"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:435
+#, python-format
+msgid "using --from-snap '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:462
+#, python-format
+msgid ""
+"snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
+"incremental backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:472
+#, python-format
+msgid "creating backup snapshot='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:492
+#, python-format
+msgid "differential backup transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:501
+msgid "differential backup transfer failed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:531
+#, python-format
+msgid "creating base image='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:540
+msgid "copying data"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:600
+#, python-format
+msgid "looking for snapshot of backup base '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:603
+#, python-format
+msgid "backup base '%s' has no snapshots"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:610
+#, python-format
+msgid "backup '%s' has no snapshot"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:614
+#, python-format
+msgid "backup should only have one snapshot but instead has %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:619
+#, python-format
+msgid "found snapshot '%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:656
+#, python-format
+msgid "Starting backup of volume='%s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:669
+msgid "forcing full backup"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:681
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:272
+#: cinder/backup/drivers/ceph.py:719
+#, python-format
+msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:731
+msgid "differential restore failed, trying full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:735
+#, python-format
+msgid "restore transfer completed in %.4fs"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:829
+#, python-format
+msgid "no restore point found for backup='%s', forcing full copy"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:855
+msgid "forcing full restore"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:868
+#, python-format
+msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:882
+msgid "volume_file does not support fileno() so skipping fsync()"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:887
+msgid "restore finished."
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:889
+#, python-format
+msgid "restore finished with error - %s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:895
+#, python-format
+msgid "delete started for backup=%s"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:900
+msgid "rbd image not found but continuing anyway so that db entry can be removed"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:903
+#, python-format
+msgid "delete '%s' finished with warning"
+msgstr ""
+
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -1931,37 +2175,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1947 cinder/db/sqlalchemy/api.py:1973
+#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2030
+#: cinder/db/sqlalchemy/api.py:2031
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2074
+#: cinder/db/sqlalchemy/api.py:2075
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2136
+#: cinder/db/sqlalchemy/api.py:2137
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2224
+#: cinder/db/sqlalchemy/api.py:2225
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/db/sqlalchemy/api.py:2248
+#: cinder/db/sqlalchemy/api.py:2249
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2271
+#: cinder/db/sqlalchemy/api.py:2272
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2775,7 +3019,7 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:524
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:525
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -2812,17 +3056,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:242
+#: cinder/tests/test_storwize_svc.py:244
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1215
+#: cinder/tests/test_storwize_svc.py:1222
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1218
+#: cinder/tests/test_storwize_svc.py:1225
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -2830,7 +3074,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1223
+#: cinder/tests/test_storwize_svc.py:1230
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -2912,7 +3156,7 @@ msgid "Volume in unexpected state"
 msgstr ""
 
 #: cinder/transfer/api.py:104 cinder/volume/api.py:108 cinder/volume/api.py:495
-#: cinder/volume/manager.py:606
+#: cinder/volume/manager.py:610
 msgid "status must be available"
 msgstr ""
 
@@ -3098,31 +3342,31 @@ msgstr ""
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:280
+#: cinder/volume/driver.py:281
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:306 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:354
+#: cinder/volume/driver.py:355
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:358 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:451
+#: cinder/volume/driver.py:452
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:481 cinder/volume/manager.py:768
+#: cinder/volume/driver.py:482 cinder/volume/manager.py:781
 #: cinder/volume/drivers/lvm.py:546 cinder/volume/drivers/lvm.py:673
-#: cinder/volume/drivers/storwize_svc.py:1356
+#: cinder/volume/drivers/storwize_svc.py:1359
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
@@ -3132,7 +3376,7 @@ msgstr ""
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:562
+#: cinder/volume/driver.py:563
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
@@ -3165,193 +3409,193 @@ msgstr ""
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:231
+#: cinder/volume/manager.py:235
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:242
+#: cinder/volume/manager.py:246
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:250
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:254
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:259
+#: cinder/volume/manager.py:263
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:270
+#: cinder/volume/manager.py:274
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:297
+#: cinder/volume/manager.py:301
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:318
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:328
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:375
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:379
+#: cinder/volume/manager.py:383
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:398
+#: cinder/volume/manager.py:402
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:411
+#: cinder/volume/manager.py:415
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:419
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:420
+#: cinder/volume/manager.py:424
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:449 cinder/volume/manager.py:462
+#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:455
+#: cinder/volume/manager.py:459
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:460
+#: cinder/volume/manager.py:464
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:465
+#: cinder/volume/manager.py:469
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:488
+#: cinder/volume/manager.py:492
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:496
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:507
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:512
+#: cinder/volume/manager.py:516
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:531
+#: cinder/volume/manager.py:535
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:540 cinder/volume/manager.py:545
+#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:548
+#: cinder/volume/manager.py:552
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:578
+#: cinder/volume/manager.py:582
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:581
+#: cinder/volume/manager.py:585
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:599
+#: cinder/volume/manager.py:603
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:607
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:669 cinder/volume/manager.py:674
+#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:679
+#: cinder/volume/manager.py:692
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:698
+#: cinder/volume/manager.py:711
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:781
+#: cinder/volume/manager.py:794
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:785
+#: cinder/volume/manager.py:798
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:823
+#: cinder/volume/manager.py:836
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/manager.py:834
+#: cinder/volume/manager.py:847
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:849
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:838
+#: cinder/volume/manager.py:851
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3511,7 +3755,7 @@ msgstr ""
 msgid "Failed to Create Volume from Snapshot %(snapname)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:567
+#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
 #: cinder/volume/drivers/sheepdog.py:192
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
@@ -3691,67 +3935,71 @@ msgstr ""
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:189
+#: cinder/volume/drivers/rbd.py:170
+msgid "flush() not supported in this version of librbd"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:205
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:240
+#: cinder/volume/drivers/rbd.py:254
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:246
+#: cinder/volume/drivers/rbd.py:260
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:311 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:351
+#: cinder/volume/drivers/rbd.py:376
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:357
+#: cinder/volume/drivers/rbd.py:382
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:439
+#: cinder/volume/drivers/rbd.py:474
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:448
+#: cinder/volume/drivers/rbd.py:483
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:452
+#: cinder/volume/drivers/rbd.py:487
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:455
+#: cinder/volume/drivers/rbd.py:490
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/volume/drivers/rbd.py:467
+#: cinder/volume/drivers/rbd.py:502
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:471
+#: cinder/volume/drivers/rbd.py:506
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:518
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/rbd.py:572 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
@@ -3786,169 +4034,176 @@ msgstr ""
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:136
+#: cinder/volume/drivers/solidfire.py:137
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:143
+#: cinder/volume/drivers/solidfire.py:144
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:146
+#: cinder/volume/drivers/solidfire.py:147
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:153
+#: cinder/volume/drivers/solidfire.py:154
 #, python-format
 msgid ""
 "Request to SolidFire cluster returned bad status: %(status)s / %(reason)s"
 " (check san_login/san_password settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:158
+#: cinder/volume/drivers/solidfire.py:159
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:169
+#: cinder/volume/drivers/solidfire.py:170
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:175
+#: cinder/volume/drivers/solidfire.py:176
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:179
+#: cinder/volume/drivers/solidfire.py:180
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:181
+#: cinder/volume/drivers/solidfire.py:182
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:187
+#: cinder/volume/drivers/solidfire.py:188
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:194
-#: cinder/volume/drivers/solidfire.py:261
-#: cinder/volume/drivers/solidfire.py:350
+#: cinder/volume/drivers/solidfire.py:195
+#: cinder/volume/drivers/solidfire.py:262
+#: cinder/volume/drivers/solidfire.py:351
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:214
+#: cinder/volume/drivers/solidfire.py:215
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:243
+#: cinder/volume/drivers/solidfire.py:244
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:305
+#: cinder/volume/drivers/solidfire.py:306
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:383
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:392
+#: cinder/volume/drivers/solidfire.py:395
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:407
+#: cinder/volume/drivers/solidfire.py:410
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:432
+#: cinder/volume/drivers/solidfire.py:435
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:441
+#: cinder/volume/drivers/solidfire.py:444
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:450
+#: cinder/volume/drivers/solidfire.py:453
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:456
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:520
+#: cinder/volume/drivers/solidfire.py:525
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:524
+#: cinder/volume/drivers/solidfire.py:529
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:526
+#: cinder/volume/drivers/solidfire.py:531
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:539
+#: cinder/volume/drivers/solidfire.py:544
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:542
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:547
+#: cinder/volume/drivers/solidfire.py:618
+#: cinder/volume/drivers/solidfire.py:681
+#: cinder/volume/drivers/solidfire.py:706
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:545
+#: cinder/volume/drivers/solidfire.py:550
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:549
+#: cinder/volume/drivers/solidfire.py:554
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:605
+#: cinder/volume/drivers/solidfire.py:610
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:627
+#: cinder/volume/drivers/solidfire.py:632
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:637
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:640
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "內文解碼失敗"
 
+#: cinder/volume/drivers/solidfire.py:675
+#: cinder/volume/drivers/solidfire.py:700
+msgid "Entering SolidFire attach_volume..."
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -3982,7 +4237,7 @@ msgstr ""
 #: cinder/volume/drivers/storwize_svc.py:299
 #: cinder/volume/drivers/netapp/iscsi.py:123
 #: cinder/volume/drivers/netapp/nfs.py:221
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:140
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:141
 #, python-format
 msgid "%s is not set"
 msgstr ""
@@ -4009,127 +4264,127 @@ msgstr ""
 msgid "ensure_export: Volume %s not found on storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:359
+#: cinder/volume/drivers/storwize_svc.py:360
 #, python-format
 msgid "enter: _get_chap_secret_for_host: host name %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:395
+#: cinder/volume/drivers/storwize_svc.py:396
 #, python-format
 msgid ""
 "leave: _get_chap_secret_for_host: host name %(host_name)s with secret "
 "%(chap_secret)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:418
+#: cinder/volume/drivers/storwize_svc.py:419
 msgid "_create_host: Cannot clean host name. Host name is not unicode or string"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:486
+#: cinder/volume/drivers/storwize_svc.py:487
 #, python-format
 msgid "enter: _get_host_from_connector: prefix %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:514
+#: cinder/volume/drivers/storwize_svc.py:515
 #, python-format
 msgid "leave: _get_host_from_connector: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:526
+#: cinder/volume/drivers/storwize_svc.py:527
 #, python-format
 msgid "enter: _create_host: host %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:541
+#: cinder/volume/drivers/storwize_svc.py:542
 msgid "_create_host: No connector ports"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:557
+#: cinder/volume/drivers/storwize_svc.py:555
 #, python-format
 msgid "leave: _create_host: host %(host)s - %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:580
+#: cinder/volume/drivers/storwize_svc.py:578
 #, python-format
 msgid "enter: _map_vol_to_host: volume %(volume_name)s to host %(host_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:610
+#: cinder/volume/drivers/storwize_svc.py:611
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, Not allow multi host "
 "mapping"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:623
+#: cinder/volume/drivers/storwize_svc.py:621
 #, python-format
 msgid "volume %s mapping to multi host"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:629
+#: cinder/volume/drivers/storwize_svc.py:627
 #, 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:639
+#: cinder/volume/drivers/storwize_svc.py:637
 #, python-format
 msgid "enter: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:647
+#: cinder/volume/drivers/storwize_svc.py:645
 #, python-format
 msgid "leave: _delete_host: host %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:673
+#: cinder/volume/drivers/storwize_svc.py:671
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:692
+#: cinder/volume/drivers/storwize_svc.py:690
 #, python-format
 msgid "enter: initialize_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:708
+#: cinder/volume/drivers/storwize_svc.py:706
 msgid "_create_host failed to return the host name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:719
+#: cinder/volume/drivers/storwize_svc.py:717
 #, python-format
 msgid "initialize_connection: Failed to get attributes for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:726
+#: cinder/volume/drivers/storwize_svc.py:724
 #, python-format
 msgid "Did not find expected column name in lsvdisk: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:728
+#: cinder/volume/drivers/storwize_svc.py:726
 #, python-format
 msgid "initialize_connection: Missing volume attribute for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:745
+#: cinder/volume/drivers/storwize_svc.py:743
 #, 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:753
+#: cinder/volume/drivers/storwize_svc.py:751
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:784
 #, 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:791
+#: cinder/volume/drivers/storwize_svc.py:789
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4138,37 +4393,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:807
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:817
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:832
 #, 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:842
+#: cinder/volume/drivers/storwize_svc.py:840
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:897
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:921
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:959
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4176,13 +4431,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:976
+#: cinder/volume/drivers/storwize_svc.py:990
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4191,8 +4446,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1002
+#: cinder/volume/drivers/storwize_svc.py:1012
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4201,7 +4456,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1026
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4210,33 +4465,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1053
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1064
 #, 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:1065
+#: cinder/volume/drivers/storwize_svc.py:1069
 #, 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:1072
+#: cinder/volume/drivers/storwize_svc.py:1076
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1083
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4244,147 +4499,147 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1094
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1106
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1114
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1121
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1133
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1143
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1148
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1170
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1178
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1180
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1204
+#: cinder/volume/drivers/storwize_svc.py:1208
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1235
+#: cinder/volume/drivers/storwize_svc.py:1239
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1269
+#: cinder/volume/drivers/storwize_svc.py:1272
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1294
+#: cinder/volume/drivers/storwize_svc.py:1297
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1308
+#: cinder/volume/drivers/storwize_svc.py:1311
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1373
+#: cinder/volume/drivers/storwize_svc.py:1376
 msgid "_update_volume_status: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1385
+#: cinder/volume/drivers/storwize_svc.py:1388
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1386
+#: cinder/volume/drivers/storwize_svc.py:1389
 msgid "_update_volume_status: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1424
+#: cinder/volume/drivers/storwize_svc.py:1427
 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:1430
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1437
+#: cinder/volume/drivers/storwize_svc.py:1440
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1444
+#: cinder/volume/drivers/storwize_svc.py:1447
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1449
+#: cinder/volume/drivers/storwize_svc.py:1452
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1458
 #, 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:1464
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1476
+#: cinder/volume/drivers/storwize_svc.py:1479
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1483
+#: cinder/volume/drivers/storwize_svc.py:1486
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4398,7 +4653,7 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1500
+#: cinder/volume/drivers/storwize_svc.py:1503
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4406,7 +4661,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1519
+#: cinder/volume/drivers/storwize_svc.py:1522
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4414,7 +4669,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1527
+#: cinder/volume/drivers/storwize_svc.py:1530
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4423,7 +4678,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1541
+#: cinder/volume/drivers/storwize_svc.py:1544
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4432,7 +4687,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1549
+#: cinder/volume/drivers/storwize_svc.py:1552
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6025,60 +6280,60 @@ msgstr ""
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:133
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:134
 msgid ""
 "hp3par_domain has been deprecated and is no longer used. The domain is "
 "automatically looked up based on the CPG."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:153
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:154
 msgid "Login to 3PAR array invalid"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:177
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:540
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:178
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:185
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:186
 #, python-format
-msgid "CPG (%s) doesn't exist on array."
+msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:191
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:193
 #, python-format
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:333
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:650
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:716
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:678
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:748
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "非預期的執行錯誤"
@@ -6099,7 +6354,10 @@ msgstr ""
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:327
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:328
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
+#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgstr ""
+