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

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 055e41b3c6d8d77f2b007a64463a69933876d0e3..b9bd74f6c3a0a9a20ea33e3ff651f031b7e709c2 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index d3024cf3e40d32dfb9dce5b99ed807a6ca990787..cc249c2cef358077f733d1da1ba9916b0ec63dbd 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -118,456 +118,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -720,7 +733,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -735,7 +748,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -848,11 +861,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1500,238 +1513,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2166,37 +2179,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2271,16 +2284,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2917,44 +2935,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3009,7 +3036,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3046,17 +3073,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3064,7 +3091,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3144,8 +3171,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3159,7 +3186,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3183,408 +3210,471 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3617,41 +3707,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3840,38 +3930,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4542,91 +4637,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4643,7 +4752,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4651,7 +4760,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4660,7 +4769,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4669,7 +4778,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6239,25 +6348,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6273,7 +6382,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6288,34 +6397,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
@@ -6340,6 +6454,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 68f40982d7efe345198746b29848f45c1e011523..9616965b6d9249f1fc78d876533f163fa8f3e97e 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index c8136e389c7d210421528ae36f4109daf1002d49..3f30cdf3fa331184ae98383d22352f3aa5d92b56 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.69\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.70\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -118,456 +118,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -720,7 +733,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -735,7 +748,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -848,11 +861,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1496,238 +1509,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2162,36 +2175,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2266,16 +2279,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2912,44 +2930,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3004,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3041,17 +3068,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3059,7 +3086,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3139,8 +3166,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3154,7 +3181,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3178,404 +3205,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3608,41 +3698,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3831,38 +3921,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4533,91 +4628,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4626,7 +4735,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4634,7 +4743,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4642,7 +4751,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4651,7 +4760,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4660,7 +4769,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6230,25 +6339,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6264,7 +6373,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6279,34 +6388,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
index 4428804d9f93ba62855392aef112d96c911134ba..42b9cb482716b9b8b9dc255856a799797a306e68 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -125,89 +125,93 @@ msgstr "Neplatný svazek"
 msgid "Invalid content type %(content_type)s."
 msgstr "Neplatný typ obsahu %(content_type)s."
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Neplatný snímek"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr "Služba je v tuto chvíli nedostupná."
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Obraz %(image_id)s je nepřijatelný: %(reason)s"
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr "Zdroj nemohl být nalezen."
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "Svazek %(volume_id)s nemohl být nastaven."
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Svazek %(volume_id)s nemohl být nastaven."
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, fuzzy, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "Nelze nalézt účet %(account_name) on zařízení Solidfire"
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Svazek není nalezen v instanci %(instance_id)s."
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Svazek %(volume_id)s nemá žádná metadata s klíčem %(metadata_key)s."
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr "Neplatná metadata"
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "Neplatný klíč metadata"
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Instance %(instance_id)s nemá žádná metadata s klíčem %(metadata_key)s."
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Typ svazku %(volume_type_id)s nemohl být nalezen."
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Typ svazku s názvem %(volume_type_name)s nemohl být nalezen."
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -216,374 +220,383 @@ msgstr ""
 "Typ svazku %(volume_type_id)s nemá žádné dodatečné parametry s klíčem "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snímek %(snapshot_id)s nemohl být nalezen."
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, fuzzy, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Źádný disk ve %(location)s"
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Neplatný href %(image_href)s obrazu."
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Služba %(service_id)s nemohla být nalezena."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Hostitel %(host)s nemohl být nalezen."
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "Filtr hostitelů plácinderče %(filter_name)s nemohl být nalezen."
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Filtr hostitelů plácinderče %(filter_name)s nemohl být nalezen."
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "Nelze najít binární soubor %(binary)s v hostiteli %(host)s."
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr "Kvóta nemohla být nalezena."
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Kvóta pro projekt %(project_id)s nemohla být nalezena."
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Třída %(class_name)s nemohla být nalezena: %(exception)s"
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Kvóta pro projekt %(project_id)s nemohla být nalezena."
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Uživatel %(user_id)s nemohl být nalezen."
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Přesun %(migration_id)s nemohl být nalezen."
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Přesun nenalezen v instanci %(instance_id)s se stavem %(status)s."
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Soubor %(file_path)s nemohl být nalezen."
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Třída %(class_name)s nemohla být nalezena: %(exception)s"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr "Činnost není povolena."
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Dvojice klíčů %(key_name)s již existuje."
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Typ svazku %(name)s již existuje."
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr "Chyba přesunu"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "Nelze načíst aplikaci vložení '%(name)s' z %(path)s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Nebyl nalezen žádný platný hostitel. %(reason)s"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Hostitel %(host)s není dostupný nebo neexistuje."
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "Zjištěn více než jeden svazek s názvem %(vol_name)"
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 "Nelze vytvořit typ_svazku s názvem %(name)s a specifikacemi "
 "%(extra_specs)s"
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr "Špatná odpověď od SolidFire API"
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Chyba v odpovědi SolidFire API: data=%(data)s"
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Neplatný stav serveru: %(status)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s nemohla být nastavena."
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, 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:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Připojení k glance selhalo"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Oznamování schopností plácinderčům ..."
@@ -738,7 +751,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Spouštění příkazu (SSH): %s"
@@ -753,7 +766,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Výsledek byl %s"
@@ -866,11 +879,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr "parametr limit musí být celé číslo"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr "parametr limit musí být kladný"
 
@@ -1526,238 +1539,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2192,37 +2205,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2297,16 +2310,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2948,45 +2966,54 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 #, fuzzy
 msgid "Could not find another host"
 msgstr "Nelze najít %s v požadavku."
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3041,7 +3068,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3078,17 +3105,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3096,7 +3123,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3177,8 +3204,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3192,7 +3219,7 @@ msgstr "Nelze získat metadata pro ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3216,407 +3243,470 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, 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:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Vytvořit svazek ze snímku %s"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Zachycena chyba: %s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, 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:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, 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:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3649,41 +3739,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Vytvořit snímek svazku %s"
@@ -3873,38 +3963,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "značka [%s] nenalezena"
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4578,91 +4673,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4676,7 +4785,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4684,7 +4793,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4692,7 +4801,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4701,7 +4810,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4710,7 +4819,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6287,25 +6396,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6321,7 +6430,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6336,34 +6445,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
@@ -6388,6 +6502,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 84502db59d0a0b09c7e8db9d8f9f4a7fc3d3cc38..63d811c7f1aaa754349a5945e638fb2a1b741e9d 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -118,456 +118,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -720,7 +733,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -735,7 +748,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -848,11 +861,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1496,238 +1509,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2162,36 +2175,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2266,16 +2279,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2912,44 +2930,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3004,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3041,17 +3068,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3059,7 +3086,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3139,8 +3166,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3154,7 +3181,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3178,404 +3205,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3608,41 +3698,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3831,38 +3921,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4533,91 +4628,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4626,7 +4735,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4634,7 +4743,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4642,7 +4751,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4651,7 +4760,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4660,7 +4769,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6230,25 +6339,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6264,7 +6373,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6279,34 +6388,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6331,6 +6445,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 72a0f6b0a5d09d70db38099142c292f5c9e8d065..4f54c145a956d5661bf65ccb2ddc03727521efff 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -123,456 +123,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -726,7 +739,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -741,7 +754,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Ergebnis war %s"
@@ -854,11 +867,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1502,238 +1515,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2168,37 +2181,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2273,16 +2286,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2919,44 +2937,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3011,7 +3038,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3048,17 +3075,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3066,7 +3093,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3146,8 +3173,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3161,7 +3188,7 @@ msgstr "Nicht möglich volume %s zufinden"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3185,404 +3212,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "Volume %s: erstelle Export"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "Volume %s: erfolgreich erstellt"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "Volume %s: entferne Export"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3615,41 +3705,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3838,38 +3928,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4540,91 +4635,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4638,7 +4747,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4646,7 +4755,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4654,7 +4763,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4663,7 +4772,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4672,7 +4781,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6242,25 +6351,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6276,7 +6385,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6291,34 +6400,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
@@ -6343,6 +6457,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 3ad15b17e0c2035e64610c33a00bd7a0d00e1378..548cea1f250c8fd1196eead35b2b9fdf5ccb312d 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -123,457 +123,470 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Tried to remove non-existent console %(console_id)s."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s already exists"
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create VDI on SR %(sr_ref)s for instance %(instance_name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to libvirt broke"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -727,7 +740,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -742,7 +755,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -855,11 +868,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1509,238 +1522,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2175,37 +2188,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2280,16 +2293,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2929,45 +2947,54 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
+msgid "Must implement host_passes_filters"
+msgstr ""
+
+#: cinder/scheduler/driver.py:93
 msgid "Must implement a fallback schedule"
 msgstr "Must implement a fallback schedule"
 
-#: cinder/scheduler/driver.py:93
+#: cinder/scheduler/driver.py:97
 #, fuzzy
 msgid "Must implement schedule_create_volume"
 msgstr "Must implement a fallback schedule"
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3022,7 +3049,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -3059,17 +3086,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3077,7 +3104,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3157,8 +3184,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3172,7 +3199,7 @@ msgstr "Failed to get metadata for ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3196,409 +3223,472 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, 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:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, 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:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, 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:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3631,41 +3721,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Create volume of %s GB"
@@ -3854,38 +3944,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4560,91 +4655,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4658,7 +4767,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4666,7 +4775,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4674,7 +4783,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4683,7 +4792,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4692,7 +4801,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6263,25 +6372,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6297,7 +6406,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6312,34 +6421,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s already exists"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
@@ -6364,6 +6478,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 726e7605d30d12e1c1c87ff7aba12bb1891fba94..49cc405e81bd7a3517273e9df7d6e0fb55e94e5b 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -124,460 +124,473 @@ msgstr "Invalid volume"
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Invalid snapshot"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create VDI on SR %(sr_ref)s for instance %(instance_name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backend: %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -732,7 +745,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -747,7 +760,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -860,11 +873,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1513,238 +1526,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2179,37 +2192,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume status must be available"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2284,16 +2297,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2933,44 +2951,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3025,7 +3052,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3062,17 +3089,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3080,7 +3107,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3161,8 +3188,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3176,7 +3203,7 @@ msgstr "Unable to locate volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3200,409 +3227,472 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Unable to locate volume %s"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3635,41 +3725,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3858,38 +3948,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4562,91 +4657,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4660,7 +4769,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4668,7 +4777,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4676,7 +4785,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4685,7 +4794,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4694,7 +4803,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6264,25 +6373,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6298,7 +6407,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6313,34 +6422,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unexpected error while running command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected error while running command."
@@ -6365,6 +6479,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index f16b08be3ca8df5437f58b59f526eb1926fc1492..84cf28022d7bff1d7d3dfba023ac94dd31eacf19 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -123,88 +123,92 @@ msgstr "Invalid volume"
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Invalid input"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr "Service is unavailable at this time."
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Image %(image_id)s is unacceptable: %(reason)s"
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, fuzzy, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr "Expected a uuid but received %(uuid)."
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr "Resource could not be found."
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "Volume %(volume_id)s persistence file could not be found."
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Volume %(volume_id)s could not be found."
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "Unable to locate account %(account_name)s on Solidfire device"
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Volume not found for instance %(instance_id)s."
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr "Invalid metadata"
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr "Invalid metadata size"
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Volume type %(volume_type_id)s could not be found."
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Volume type with name %(volume_type_name)s could not be found."
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -213,87 +217,87 @@ msgstr ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snapshot %(snapshot_id)s could not be found."
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "deleting volume %(volume_name)s that has snapshot"
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr "deleting snapshot %(snapshot_name)s that has dependent volumes"
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "No target id found for volume %(volume_id)s."
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Failed to create iscsi target for volume %(volume_id)s."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr "Failed to attach iSCSI target for volume %(volume_id)s."
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Failed to remove iscsi target for volume %(volume_id)s."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "No disk at %(location)s"
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Invalid image href %(image_href)s."
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Service %(service_id)s could not be found."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Host %(host)s could not be found."
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "Scheduler Host Filter %(filter_name)s could not be found."
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Scheduler Host Weigher %(weigher_name)s could not be found."
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "Could not find binary %(binary)s on host %(host)s."
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr "Invalid reservation expiration %(expire)s."
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -302,235 +306,235 @@ msgstr ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr "Quota could not be found"
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unknown quota resources %(unknown)s."
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Quota for project %(project_id)s could not be found."
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Quota class %(class_name)s could not be found."
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Quota usage for project %(project_id)s could not be found."
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Quota reservation %(uuid)s could not be found."
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota exceeded for resources: %(overs)s"
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Migration %(migration_id)s could not be found."
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Migration not found for instance %(instance_id)s with status %(status)s."
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "File %(file_path)s could not be found."
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Class %(class_name)s could not be found: %(exception)s"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr "Action not allowed."
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Key pair %(key_name)s already exists."
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr "Migration error"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Malformed message body: %(reason)s"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "Could not load paste app '%(name)s' from %(path)s"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "No valid host was found. %(reason)s"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Host %(host)s is not up or doesn't exist."
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr "Quota exceeded"
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr "Requested volume or snapshot exceeds allowed Gigabytes quota"
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr "Maximum volume/snapshot size exceeded"
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of volumes allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "Detected more than one volume with name %(vol_name)s"
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr "3PAR Host already exists: %(err)s.  %(info)s"
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr "Invalid 3PAR Domain: %(err)s"
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr "Bad response from SolidFire API"
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Error in SolidFire API response: data=%(data)s"
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr "Unknown or unsupported command %(cmd)s"
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Malformed response to command %(cmd)s: %(reason)s"
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Bad HTTP response status %(status)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr "Operation failed with status=%(status)s. Full dump: %(data)s"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Unable to create server object for initiator %(name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Unable to find server object for initiator %(name)s"
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr "Unable to find any active VPSA controller"
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr "Failed to retrieve attachments for volume %(name)s"
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr "Invalid attachment info for volume %(name)s: %(reason)s"
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s could not be found."
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr "Bad or unexpected response from the storage volume backend API: %(data)s"
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr "Unknown NFS exception"
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr "No mounted NFS shares found"
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr "There is no share which can host %(volume_size)sG"
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr "No mounted Gluster shares found"
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
@@ -539,47 +543,56 @@ msgstr ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr "Connection to swift failed"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Notifying Schedulers of capabilities ..."
@@ -732,7 +745,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Running cmd (SSH): %s"
@@ -747,7 +760,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Result was %s"
@@ -862,11 +875,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr "limit param must be an integer"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr "limit param must be positive"
 
@@ -1539,238 +1552,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2228,37 +2241,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:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "must be available"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2337,16 +2350,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr "Snapshot list encountered but no header found!"
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info' parsing failed."
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s backed by:%(backing_file)s"
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Converted to raw, but format is now %s"
@@ -3002,27 +3020,36 @@ msgstr "Register before starting heartbeat."
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr "No key defining hosts for topic '%s', see ringfile"
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr "Is the appropriate service running?"
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr "Could not find another host"
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
+msgid "Must implement host_passes_filters"
+msgstr ""
+
+#: cinder/scheduler/driver.py:93
 msgid "Must implement a fallback schedule"
 msgstr "Must implement a fallback schedule"
 
-#: cinder/scheduler/driver.py:93
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr "Must implement schedule_create_volume"
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr "Invalid value for 'scheduler_max_attempts', must be >=1"
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
@@ -3031,17 +3058,17 @@ msgstr ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3098,7 +3125,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -3137,17 +3164,17 @@ msgstr ""
 "The following migrations are missing a downgrade:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr "unrecognized argument %s"
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr "Run CLI command: %s"
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3158,7 +3185,7 @@ msgstr ""
 " stdout: %(stdout)s\n"
 " stderr: %(stderr)s"
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3245,8 +3272,8 @@ msgstr "Decoding JSON: %s"
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr "status must be available"
 
@@ -3260,7 +3287,7 @@ msgstr "Failed to get target portal for filer: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3288,82 +3315,86 @@ msgstr "Failed to update quota for deleting volume"
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr "May specify only one of snapshot, imageRef or source volume"
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr "Volume size cannot be lesser than the Snapshot size"
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr "Unable to clone volumes that are in an error state"
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr "Clones currently must be >= original volume size."
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr "Volume size '%s' must be an integer and greater than 0"
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr "Size of specified image is larger than volume size."
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr "Image minDisk size is larger than the volume size."
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr "Failed to update quota for deleting volume"
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr "Volume status must be available or error"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr "Volume still has %d dependent snapshots"
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Searching by: %s"
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr "already attached"
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr "must be available"
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
@@ -3372,7 +3403,7 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
@@ -3381,315 +3412,374 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr "Metadata property key blank"
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr "Metadata property key greater than 255 characters"
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr "Metadata property value greater than 255 characters"
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr "Volume status is in-use."
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr "copy_image_to_volume %s."
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr "copy_volume_to_image %s."
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 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:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 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:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
-msgstr "Updating volume status"
+msgid "Updating volume stats"
+msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr "Driver path %s is deprecated, update your configuration to the new path."
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr "volume %s stuck in a downloading state"
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr "Resuming any in progress delete operations"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creating from snapshot"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creating from existing volume"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creating from image"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creating"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creating export"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: create failed"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: created successfully"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr "Error: %s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr "volume %s: Error trying to reschedule create"
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr "Retry info not present, will not reschedule"
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr "No request spec, will not reschedule"
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, 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:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "snapshot %(snap_name)s: creating"
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, 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:692
+#: cinder/volume/manager.py:707
 #, 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:711
+#: cinder/volume/manager.py:726
 #, 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:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr "Updating volume status"
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr "Clear capabilities"
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3724,13 +3814,13 @@ msgstr ""
 "config: %s"
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -3739,28 +3829,28 @@ msgstr ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provision for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr "Performing secure delete on volume: %s"
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr "Error unrecognized volume_clear option: %s"
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Creating clone of volume: %s"
@@ -3951,38 +4041,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "volume group %s doesn't exist"
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr "Size for volume: %s not found, skipping secure delete."
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr "snapshot: %s not found, skipping delete operations"
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr "Symbolic link %s not found"
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4702,47 +4797,61 @@ msgstr "enter: _is_vdisk_defined: vdisk %s "
 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:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
+#, python-format
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgstr "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr "enter: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, 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: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:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr "leave: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 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:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: 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:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
+msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: 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:1395
+msgid "_update_volume_stats: Could not get storage pool data"
+msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -4750,7 +4859,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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -4758,7 +4867,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -4766,15 +4875,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 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:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -4783,7 +4892,7 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
@@ -4791,12 +4900,12 @@ msgstr ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, 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:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4809,7 +4918,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4820,7 +4929,7 @@ msgstr ""
 "command: %(cmd)s\n"
 "attributes: %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4831,7 +4940,7 @@ msgstr ""
 " Headers: %(header)s\n"
 " Values: %(row)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4844,7 +4953,7 @@ msgstr ""
 "stdout: %(out)s\n"
 "stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4857,7 +4966,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr "Did not find expected column in %(fun)s: %(hdr)s"
@@ -6615,25 +6724,25 @@ msgstr "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "local_path not supported"
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error running SSH command: %s"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr "Specify san_password or san_private_key"
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr "san_ip must be set"
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr "Cannot parse list-view output: %s"
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID not found for %(zfs_poolname)s. Output=%(out)s"
@@ -6649,7 +6758,7 @@ msgid "Login to 3PAR array invalid"
 msgstr "Login to 3PAR array invalid"
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr "CPG (%s) doesn't exist on array"
@@ -6664,22 +6773,27 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
@@ -6688,12 +6802,12 @@ msgstr ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, 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:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Unexpected state while cloning %s"
@@ -6718,6 +6832,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
 #~ msgstr ""
 
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr "_update_volume_status: Could not get system name"
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
+#~ msgstr "_update_volume_status: Could not get storage pool data"
+
index 932410fcbc21250c8525ff9cd42747f7e57631cb..ba91fc9cb2322b8ef9b057585269766e5992c28e 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -124,462 +124,475 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr "Tipo de contenido invalido %(content_type)s."
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Captura no valida"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr "El servicio no esta disponible en este momento"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "el grupo %s ya existe"
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "No es posible crear el VDI en SR %(sr_ref)s para la instancia "
 "%(instance_name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "backend inválido: %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Coneccion con glance fallida"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -734,7 +747,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "corriendo cmd (SSH): %s"
@@ -749,7 +762,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "El resultado fue %s"
@@ -862,11 +875,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1516,238 +1529,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2182,37 +2195,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2287,16 +2300,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2938,45 +2956,54 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
+msgid "Must implement host_passes_filters"
+msgstr ""
+
+#: cinder/scheduler/driver.py:93
 msgid "Must implement a fallback schedule"
 msgstr "Debe de implementar un horario de reserva"
 
-#: cinder/scheduler/driver.py:93
+#: cinder/scheduler/driver.py:97
 #, fuzzy
 msgid "Must implement schedule_create_volume"
 msgstr "Debe de implementar un horario de reserva"
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3031,7 +3058,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
@@ -3068,17 +3095,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3086,7 +3113,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3167,8 +3194,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3182,7 +3209,7 @@ msgstr "Fallo al generar metadatos para la ip %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3206,409 +3233,472 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recuperandose de una ejecución fallida. Intenta el número %s"
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Exportando de nuevo los volumenes %s"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volumen %s: exportando"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volumen %s: creando"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volumen %s: creado satisfactoriamente"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado error: %s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volumen %s: eliminando exportación"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, 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:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3641,41 +3731,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Crear volumen de %s GB"
@@ -3864,38 +3954,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4570,91 +4665,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4668,7 +4777,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4676,7 +4785,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4684,7 +4793,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4693,7 +4802,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4702,7 +4811,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6273,25 +6382,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6307,7 +6416,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6322,34 +6431,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, 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:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
@@ -6374,6 +6488,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index d1b5985b62a4295fafb109706639d81ffd5c6da6..26a5ee10afd6ad6c23529d1b4086c3c9fbb04ec8 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index b21b858a12a325586eb6b14a87ed8791464e847d..80906d0c1d8da016089687438a9d3db18857b71e 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -124,462 +124,475 @@ msgstr "Volume invalide"
 msgid "Invalid content type %(content_type)s."
 msgstr "Le type de contenu %(content_type)s est invalide"
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Snapshot invalide"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr "Le service est indisponible actuellement."
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "le groupe %s existe déjà"
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "Impossible de créer VDI sur SR %(sr_ref)s pour l'instance "
 "%(instance_name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend invalide : %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "La connexion à Glance a échoué"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -734,7 +747,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Execution de la cmd (SSH): %s"
@@ -749,7 +762,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Le résultat était %s"
@@ -862,11 +875,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1516,238 +1529,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2182,37 +2195,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2287,16 +2300,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2938,45 +2956,54 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
+msgid "Must implement host_passes_filters"
+msgstr ""
+
+#: cinder/scheduler/driver.py:93
 msgid "Must implement a fallback schedule"
 msgstr "Doit mettre en oeuvre un calendrier de retrait"
 
-#: cinder/scheduler/driver.py:93
+#: cinder/scheduler/driver.py:97
 #, fuzzy
 msgid "Must implement schedule_create_volume"
 msgstr "Doit mettre en oeuvre un calendrier de retrait"
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3031,7 +3058,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
@@ -3068,17 +3095,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3086,7 +3113,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3167,8 +3194,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3182,7 +3209,7 @@ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3206,411 +3233,474 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Récupération après une exécution erronée. Tentative numéro %s"
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, 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:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Ré-exportation de %s volumes"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: exportation en cours"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: création"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: crée avec succès"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Erreur interceptée : %s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: suppression de l'exportation"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, 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:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, 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:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3643,41 +3733,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Création d'un volume de %s Go"
@@ -3866,38 +3956,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4572,91 +4667,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4670,7 +4779,7 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4678,7 +4787,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4686,7 +4795,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4695,7 +4804,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4704,7 +4813,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6279,25 +6388,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6313,7 +6422,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6328,34 +6437,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, 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:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
@@ -6380,6 +6494,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 1ea32cd1332664f4a2536ee59fed765683ee03fb..05a1d73ef82d5e774b6e42b93ab3e5c63b817468 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -120,456 +120,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -722,7 +735,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -737,7 +750,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -850,11 +863,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1498,238 +1511,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2164,36 +2177,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2268,16 +2281,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2914,44 +2932,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3006,7 +3033,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3043,17 +3070,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3061,7 +3088,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3141,8 +3168,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3156,7 +3183,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3180,404 +3207,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3610,41 +3700,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3833,38 +3923,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4535,91 +4630,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4628,7 +4737,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4636,7 +4745,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4644,7 +4753,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4653,7 +4762,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4662,7 +4771,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6232,25 +6341,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6266,7 +6375,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6281,34 +6390,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6333,6 +6447,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index b08f31932fbcaec489890e72446872dae478064c..a497bfab101846949c93964d852a8adcf20f2b8c 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index c5076ad6fbc4e45f1c0bbc67b67fe7c86a3b73bf..a64b356357fe7b812895fa448e56d984f3287386 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 868e522f36cbd40efa98a6e07028e8950aea0a86..fd465205775a4d25157362076f701175a1450fab 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -124,459 +124,472 @@ msgstr "Volume non valido"
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "E' stato ricevuto un input non valido"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Impossible creare il VDI su SR %(sr_ref)s per l'istanza %(instance_name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -731,7 +744,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Eseguendo cmd (SSH): %s"
@@ -746,7 +759,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Il risultato é %s"
@@ -859,11 +872,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1512,238 +1525,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2178,37 +2191,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2283,16 +2296,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2931,44 +2949,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3023,7 +3050,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3060,17 +3087,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3078,7 +3105,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3159,8 +3186,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3174,7 +3201,7 @@ msgstr "Impossibile localizzare il volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3198,409 +3225,472 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: creazione in corso per l'esportazione"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: creazione in corso"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: creato con successo"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3633,41 +3723,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3856,38 +3946,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4560,91 +4655,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4658,7 +4767,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4666,7 +4775,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4674,7 +4783,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4683,7 +4792,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4692,7 +4801,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6263,25 +6372,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6297,7 +6406,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6312,34 +6421,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
@@ -6364,6 +6478,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 75c684c08953059352c10566b16df649381f1f78..a8aa81e882cb24b4e41e3734eda76a43733b0f88 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index a76cab3ea55ba7f95c805681456d27cbf04545f7..160909e9601a865eb3ccc1cdb84392cd09b4a250 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -123,457 +123,470 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "インスタンス %(instance_name)s 用のSR %(sr_ref)s における VDI を作成できません"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "libvirtへの接続が切れています。"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -728,7 +741,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "コマンド(SSH)を実行: %s"
@@ -743,7 +756,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "コマンド実行結果: %s"
@@ -856,11 +869,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1510,238 +1523,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2176,37 +2189,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2281,16 +2294,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2930,45 +2948,54 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
+msgid "Must implement host_passes_filters"
+msgstr ""
+
+#: cinder/scheduler/driver.py:93
 msgid "Must implement a fallback schedule"
 msgstr "予備の(fallback)スケジューラを実装する必要があります。"
 
-#: cinder/scheduler/driver.py:93
+#: cinder/scheduler/driver.py:97
 #, fuzzy
 msgid "Must implement schedule_create_volume"
 msgstr "予備の(fallback)スケジューラを実装する必要があります。"
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3023,7 +3050,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
@@ -3060,17 +3087,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3078,7 +3105,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3158,8 +3185,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3173,7 +3200,7 @@ msgstr "ip %s に対するメタデータの取得に失敗しました。"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3197,409 +3224,472 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "実行失敗からリカバリーします。%s 回目のトライ。"
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "%s 個のボリュームを再エクスポートします。"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "ボリューム %s をエクスポートします。"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "ボリューム%sを作成します。"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "ボリューム %s の作成に成功しました。"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "エラー %s をキャッチしました。"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "ボリューム %s のエクスポートを解除します。"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, 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:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3632,41 +3722,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Create volume: %s GBのボリュームを作成します。"
@@ -3855,38 +3945,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4561,91 +4656,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4659,7 +4768,7 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4667,7 +4776,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4675,7 +4784,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4684,7 +4793,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4693,7 +4802,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6264,25 +6373,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6298,7 +6407,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6313,34 +6422,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
@@ -6365,6 +6479,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 9ad98e7b19935e92a88b6a44d2de32f780cb1152..530f2dbd6117061b25187d4af9d89fe382a5a7f4 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index b59fe69573a8b06336416021fdee52685a647c7c..345e2030b6ee1126d3272eecd890b2f22956b36e 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -123,456 +123,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "%(instance_name)s 인스턴스의 %(sr_ref)s SR에 대한 VDI 생성이 실패했습니다"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -725,7 +738,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -740,7 +753,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -853,11 +866,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1506,238 +1519,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2172,37 +2185,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2277,16 +2290,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2923,44 +2941,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3015,7 +3042,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3052,17 +3079,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3070,7 +3097,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3150,8 +3177,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3165,7 +3192,7 @@ msgstr "%s 볼륨을 찾을수 없습니다"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3189,408 +3216,471 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3623,41 +3713,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3846,38 +3936,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4549,91 +4644,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4647,7 +4756,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4655,7 +4764,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4663,7 +4772,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4672,7 +4781,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4681,7 +4790,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6251,25 +6360,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6285,7 +6394,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6300,34 +6409,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
@@ -6352,6 +6466,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 441c0c9fae3bea041b3775af3ed9d7169abba55a..d44ec2fde8059021b011c9008f0cf39639fa060a 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 9abbe373a1feb3c0d9610164cbca69c366d91605..5c34768a963bc6851494c668eeef7374e9408c6f 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index b3486eeb8c73e0c217c8eab78cbb07e3a02b319d..5096a10764b37c51212a9174921bdfa6a06f45d5 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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 "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 9d1c9162fedf5615975d8843c0aa7623b5216094..9202cf2393c759f2d206e3ec08083c3c24416a38 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 1df6c6475692c24dc64c4d5f57a1486fa656b0a2..e430e362b2c320c121d7f187f661a58d207971e6 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -120,456 +120,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -722,7 +735,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -737,7 +750,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -850,11 +863,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1498,238 +1511,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2164,36 +2177,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2268,16 +2281,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2914,44 +2932,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3006,7 +3033,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3043,17 +3070,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3061,7 +3088,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3141,8 +3168,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3156,7 +3183,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3180,404 +3207,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3610,41 +3700,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3833,38 +3923,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4535,91 +4630,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4628,7 +4737,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4636,7 +4745,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4644,7 +4753,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4653,7 +4762,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4662,7 +4771,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6232,25 +6341,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6266,7 +6375,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6281,34 +6390,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6333,6 +6447,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index d584137c557391817413305e148528e0f0ba55d3..1ab090b1fdfaee0aae8cc63632fd7b4f8c22b519 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 18:09+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 8f19620727cf44fd5a59d7dc0612b78f78668548..ccb2cd689e957eaac67e8d517a59340948de95dd 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -123,458 +123,471 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s já existe"
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "Não é possível criar o VDI no SR %(sr_ref)s para a instância "
 "%(instance_name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend inválido: %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -729,7 +742,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Executando o comando (SSH): %s"
@@ -744,7 +757,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Resultado foi %s"
@@ -857,11 +870,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1510,238 +1523,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2176,37 +2189,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2281,16 +2294,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2929,44 +2947,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3021,7 +3048,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3058,17 +3085,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3076,7 +3103,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3156,8 +3183,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3171,7 +3198,7 @@ msgstr "Falha ao obter metadados para o ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3195,409 +3222,472 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, 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:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exportando %s volumes"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "volume %s: criando o export"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "volume %s: criando"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "volume %s: criado com sucesso"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Capturado o erro: %s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removendo export"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, 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:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3630,41 +3720,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Criar volume de %s GB"
@@ -3853,38 +3943,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4558,91 +4653,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4656,7 +4765,7 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4664,7 +4773,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4672,7 +4781,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4681,7 +4790,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4690,7 +4799,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6261,25 +6370,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6295,7 +6404,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6310,34 +6419,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Erro inesperado ao executar o comando."
@@ -6362,6 +6476,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index a02cfade2e5ecc42eeb36fd02e01a9b0819d4ed3..29ee4577096f466aeb742248c69497efb51f5ff3 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 18:09+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -120,456 +120,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -722,7 +735,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -737,7 +750,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -850,11 +863,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1498,238 +1511,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2164,36 +2177,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2268,16 +2281,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2914,44 +2932,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3006,7 +3033,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3043,17 +3070,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3061,7 +3088,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3141,8 +3168,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3156,7 +3183,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3180,404 +3207,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3610,41 +3700,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3833,38 +3923,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4535,91 +4630,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4628,7 +4737,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4636,7 +4745,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4644,7 +4753,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4653,7 +4762,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4662,7 +4771,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6232,25 +6341,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6266,7 +6375,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6281,34 +6390,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6333,6 +6447,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index c388614f99dbe73ae3ffe6956cd59f1d37f9c1b4..ef29ae79c8b36746a5f0bf0ff026287402ed90d5 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -125,89 +125,93 @@ msgstr "Недопустимый том"
 msgid "Invalid content type %(content_type)s."
 msgstr "Недопустимый тип содержимого %(content_type)s."
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Недопустимый снимок"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr "В данный момент служба недоступна."
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Образ %(image_id)s недопустим: %(reason)s"
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr "Ресурс не может быть найден."
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Не найден том для копии %(instance_id)s."
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Том %(volume_id)s не имеет метаданных с ключом %(metadata_key)s."
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr "Недопустимые метаданные"
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "Неправильный ключ метаданных"
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Копия %(instance_id)s не имеет метаданных с ключом %(metadata_key)s."
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Тип тома %(volume_type_id)s не может быть найден."
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Тип тома под названием %(volume_type_name)s не может быть найден."
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -216,374 +220,383 @@ msgstr ""
 "Тип тома %(volume_type_id)s не имеет дополнительных особенностей с ключом"
 " %(extra_specs_key)s."
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Снимок %(snapshot_id)s не может быть найден."
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "удаление тома %(volume_name)s, который имеет снимок"
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Отсутствует диск в %(location)s"
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Недопустимый образ href %(image_href)s."
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Служба %(service_id)s не найдена."
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Узел %(host)s не найден."
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Узел сompute %(host)s не найден."
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr "Квота не найдена"
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Пользователь %(user_id)s не найден."
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Перемещение %(migration_id)s не найдено."
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Перемещение не найдено для копии %(instance_id)s в состоянии %(status)s."
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Файл %(file_path)s не может быть найден."
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr "Действие не разрешено."
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Тип тома %(name)s уже существует."
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr "Ошибка перемещения"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Допустимый узел не найден. %(reason)s"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Узел %(host)s не работает или не существует."
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 "Невозможно создать volume_type с именем %(name)s и спецификациями "
 "%(extra_specs)s"
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Недопустимое состояние сервера: %(status)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Невозможно создать VDI на SR %(sr_ref)s для копии %(instance_name)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Невозможно найти узел для копии %s"
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Копия %(instance_id)s не найдена."
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Группа LDAP %(group_id)s не найдена."
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Сбой соединения с glance"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -738,7 +751,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "Выполнение команды (SSH): %s"
@@ -753,7 +766,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "Результат %s"
@@ -867,11 +880,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1528,238 +1541,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2194,37 +2207,37 @@ msgstr "Нераспознанное значение read_deleted '%s'"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2299,16 +2312,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr "Ошибка анализа 'qemu-img info'."
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "Преобразование в необработанный, но текущий формат %s"
@@ -2960,45 +2978,54 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr "Выполняется ли соответствующая служба?"
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 #, fuzzy
 msgid "Could not find another host"
 msgstr "Невозможно найти другой compute"
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3053,7 +3080,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3090,17 +3117,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3108,7 +3135,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "Ответ на имитацию команды в stdout='%(stdout)s' stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3193,8 +3220,8 @@ msgstr "Декодирование JSON: %s"
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3208,7 +3235,7 @@ msgstr "Ошибка получения метаданных для ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3232,412 +3259,475 @@ msgstr "Ошибка обновления агента: %(resp)r"
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Поиск по: %s"
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка выполнить %(min_count)s копий"
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "том %s: том занят"
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Восстановление после недопустимого выполнения.  Попытка номер %s"
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-#, fuzzy
-msgid "Updating volume status"
-msgstr "Обновление состояния узла"
+msgid "Updating volume stats"
+msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Повторное экспортирование %s томов"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "том %s: создание экспортирования"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "том %s: создание"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "том %s: создание завершено"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "Ошибка БД: %s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "том %s: удаление экспортирования"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "снимок %s: создание"
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "снимок %(snap_name)s: создание"
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "снимок %s: создание завершено"
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "снимок %s: удаление"
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, 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:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+#, fuzzy
+msgid "Updating volume status"
+msgstr "Обновление состояния узла"
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr "Очистить возможности"
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3670,41 +3760,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Создать снимок тома %s"
@@ -3894,38 +3984,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "том группы %s не существует"
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "маркер [%s] не найден"
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4601,91 +4696,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4699,7 +4808,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4707,7 +4816,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4715,7 +4824,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4724,7 +4833,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4733,7 +4842,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6314,25 +6423,25 @@ msgstr "Сведения о томе: %(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "local_path не поддерживается"
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr "san_ip должен быть назначен"
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "LUID не найден для %(zfs_poolname)s. Вывод=%(out)s"
@@ -6348,7 +6457,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6363,34 +6472,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "группа %s уже существует"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Неожиданная ошибка при выполнении команды."
@@ -6415,6 +6529,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 7cd68016ec5d1e19d666b9f06bc1b5dd0fc8b8e6..0db279949e83ae9f73bdf24a90fdf516b3be8e37 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -120,456 +120,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -722,7 +735,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -737,7 +750,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -850,11 +863,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1498,238 +1511,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2164,36 +2177,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2268,16 +2281,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2914,44 +2932,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3006,7 +3033,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3043,17 +3070,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3061,7 +3088,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3141,8 +3168,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3156,7 +3183,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3180,404 +3207,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3610,41 +3700,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3833,38 +3923,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4535,91 +4630,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4628,7 +4737,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4636,7 +4745,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4644,7 +4753,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4653,7 +4762,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4662,7 +4771,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6232,25 +6341,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6266,7 +6375,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6281,34 +6390,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6333,6 +6447,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index cb097b73b0f54d4a57becb8da6ed2fd52413639e..826587d6733d41c35256b0e48e23cd6d9e0167e4 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -120,456 +120,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -722,7 +735,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -737,7 +750,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -850,11 +863,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1498,238 +1511,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2164,36 +2177,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2268,16 +2281,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2914,44 +2932,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3006,7 +3033,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3043,17 +3070,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3061,7 +3088,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3141,8 +3168,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3156,7 +3183,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3180,404 +3207,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3610,41 +3700,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3833,38 +3923,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4535,91 +4630,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4628,7 +4737,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4636,7 +4745,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4644,7 +4753,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4653,7 +4762,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4662,7 +4771,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6232,25 +6341,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6266,7 +6375,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6281,34 +6390,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6333,6 +6447,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 9b47cc8f0d0e1fe52be90e3f67c304f3af342a05..50ed09880235b3da97f174ce7f1db18e4b60f148 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 295419915075f3663204f826a400719edd2f71e2..cf24a88c0512c1e6f8d7184cac4e568fb4afb867 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -118,456 +118,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -720,7 +733,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -735,7 +748,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -848,11 +861,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1496,238 +1509,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2162,36 +2175,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2266,16 +2279,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2912,44 +2930,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3004,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3041,17 +3068,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3059,7 +3086,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3139,8 +3166,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3154,7 +3181,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3178,404 +3205,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3608,41 +3698,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3831,38 +3921,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4533,91 +4628,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4626,7 +4735,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4634,7 +4743,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4642,7 +4751,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4651,7 +4760,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4660,7 +4769,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, 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:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index bba34d005d1ed66e2b98f4ff576ac76940ed8648..8484eb75f603741d70ffe63784e1fa2d565c2a2b 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -118,456 +118,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -720,7 +733,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -735,7 +748,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -848,11 +861,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1496,238 +1509,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2162,36 +2175,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2266,16 +2279,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2912,44 +2930,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3004,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3041,17 +3068,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3059,7 +3086,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3139,8 +3166,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3154,7 +3181,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3178,404 +3205,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3608,41 +3698,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3831,38 +3921,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4533,91 +4628,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4626,7 +4735,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4634,7 +4743,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4642,7 +4751,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4651,7 +4760,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4660,7 +4769,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6230,25 +6339,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6264,7 +6373,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6279,34 +6388,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6331,6 +6445,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index 8897fc853a6d5a24be6e53c660dfd33ce73bb3e3..9adacb8dd7028a51d2bbac116715a419487f7886 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index e0343fa623b31837e0d61c9edb6f586d50644442..35efafd1cf15f5478454fbf0515cf36e64900aa3 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr "Створити розділ на %s ГБ"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Створити розділ на %s ГБ"
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6232,25 +6341,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6266,7 +6375,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6281,34 +6390,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "Неочікувана помилка при виконанні команди."
@@ -6333,6 +6447,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index c188585ad4ed5250c9cd8ac5d99cec110dfe728b..60145300533c58cd5e4725adef2eb80dc4070d64 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index a55961f65c0555244a1d287023e813dd5a894308..f22eb27b1a562887d71ebbb010d48bb3a3497dd4 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -124,461 +124,474 @@ msgstr "无效的卷"
 msgid "Invalid content type %(content_type)s."
 msgstr "无效的内容类型 %(content_type)s。"
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "无效的快照"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr "该时刻服务无法使用。"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "镜像 %(image_id)s 无法接受,原因是: %(reason)s"
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr "资源没有找到。"
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, fuzzy, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "无法找到帐户 %(account_name) on Solidfire 设备"
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "没有为实例 %(instance_id)s 找到卷。"
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "卷 %(volume_id)s 没有含键 %(metadata_key)s 的元数据。"
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr "无效的元数据"
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "无效的元数据键"
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "实例 %(instance_id)s 没有键为 %(metadata_key)s 的元数据。"
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "卷类型 %(volume_type_id)s 没有找到。"
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "名为 %(volume_type_name)s 的卷类型没有找到。"
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr "卷类型 %(volume_type_id)s 没有额外说明键 %(extra_specs_key)s 。"
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "快照 %(snapshot_id)s 没有找到。"
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "正在删除有快照的卷  %(volume_name)s"
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, fuzzy, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "在 %(location)s 没有磁盘"
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "无效的镜像href %(image_href)s。"
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "服务 %(service_id)s 没有找到。"
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "主机 %(host)s 没有找到。"
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "没有找到二进制 %(binary)s 在主机 %(host)s 上。"
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr "配额没有找到。"
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "用户 %(user_id)s 没有找到。"
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "超出配额"
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "迁移 %(migration_id)s 没有找到。"
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "没有为实例 %(instance_id)s 找到迁移其状态为 %(status)s 。"
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "找不到文件 %(file_path)s。"
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr "操作不允许。"
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "密钥对 %(key_name)s 已经存在。"
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "卷类型 %(name)s 已经存在。"
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr "迁移错误"
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "无法从路径 %(path)s 中加载应用 '%(name)s'"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "找不到有效主机,原因是 %(reason)s。"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "主机 %(host)s 没有启动或者不存在。"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr "超出配额"
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "检测到不止一个名称为 %(vol_name) 的卷。"
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr "无法创建名称为 %(name)s 规格为 %(extra_specs)s 的卷类型。"
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr "来自SolidFire API的错误响应"
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "SolidFire API响应里发生错误:data=%(data)s"
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "无效的服务器状态:%(status)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "无法在存储库 %(sr_ref)s 上为实例 %(instance_name)s 创建 VDI"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "无法找到实例 %s 的宿主机"
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "实例 %(instance_id)s 没有找到。"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "没有找到LDAP用户组 %(group_id)s。"
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "无效的后台:%s"
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "连接到glance失败"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "向调度器通报能力。"
@@ -733,7 +746,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:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr "运行cmd (SSH):%s"
@@ -748,7 +761,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr "运行结果为 %s"
@@ -862,11 +875,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr "limit 参数必须是整数"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr "limit参数必须是正数"
 
@@ -1519,238 +1532,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2185,37 +2198,37 @@ msgstr "无法识别的 read_deleted 取值”%s“"
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "必须可用"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2297,16 +2310,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info'解析失败"
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, fuzzy, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr "fmt=%(fmt)s 由 %(backing_file)s 支持"
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr "转化为裸格式,但目前格式是 %s"
@@ -2956,46 +2974,55 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr "正确的服务在运行吗?"
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 #, fuzzy
 msgid "Could not find another host"
 msgstr "无法找到另一个计算节点"
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
+msgid "Must implement host_passes_filters"
+msgstr ""
+
+#: cinder/scheduler/driver.py:93
 msgid "Must implement a fallback schedule"
 msgstr "必须实现一个回滚 schedule"
 
-#: cinder/scheduler/driver.py:93
+#: cinder/scheduler/driver.py:97
 #, fuzzy
 msgid "Must implement schedule_create_volume"
 msgstr "必须实现一个回滚 schedule"
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3051,7 +3078,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
@@ -3090,17 +3117,17 @@ msgstr ""
 "下面的迁移缺少了降级:\n"
 "\t%s"
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, fuzzy, python-format
 msgid "unrecognized argument %s"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, fuzzy, python-format
 msgid ""
 "CLI output:\n"
@@ -3108,7 +3135,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr "伪命令的标准输出stdout='%(stdout)s' 标准错误输出 stderr='%(stderr)s'"
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3193,8 +3220,8 @@ msgstr "解码JSON:%s"
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr "状态必须可用"
 
@@ -3208,7 +3235,7 @@ msgstr "为ip: %s获取元数据失败"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3232,414 +3259,477 @@ msgstr "更新代理失败:%(resp)r"
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "搜索条件: %s"
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr "已经附加"
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr "必须可用"
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "%(pid)s 已经超过配额,试图运行 %(min_count)s 个实例"
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 #, fuzzy
 msgid "Metadata property key greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 #, fuzzy
 msgid "Metadata property value greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "卷 %s:卷繁忙"
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "从失败的执行中恢复。尝试编号 %s"
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 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:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-#, fuzzy
-msgid "Updating volume status"
-msgstr "更新主机状态"
+msgid "Updating volume stats"
+msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "重新导出卷%s"
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, fuzzy, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "正在删除volumeID:%s "
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, 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:246
+#: cinder/volume/manager.py:256
 #, fuzzy, python-format
 msgid "volume %s: creating from snapshot"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, fuzzy, python-format
 msgid "volume %s: creating from existing volume"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, fuzzy, python-format
 msgid "volume %s: creating from image"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr "卷%s:正在创建导出"
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, fuzzy, python-format
 msgid "volume %s: create failed"
 msgstr "卷 %s: 创建中"
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr "卷%s:创建成功"
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, fuzzy, python-format
 msgid "Error: %s"
 msgstr "数据库错误:%s"
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr "卷%s:正在移除导出"
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "快照 %s:正在创建"
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr "快照 %(snap_name)s:正在创建"
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "快照 %s:创建成功"
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "快照 %s:正在删除"
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, 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:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, 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:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+#, fuzzy
+msgid "Updating volume status"
+msgstr "更新主机状态"
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr "清理能力"
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3672,41 +3762,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, fuzzy, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, fuzzy, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr "跳过remove_export。没有为卷导出iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "创建卷 %s 的快照"
@@ -3896,38 +3986,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr "卷组 %s 不存在"
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "没有找到标记 [%s]"
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4603,91 +4698,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4701,7 +4810,7 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4709,7 +4818,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4717,7 +4826,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4726,7 +4835,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4735,7 +4844,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6316,25 +6425,25 @@ msgstr "卷信息:%(volume_name)s => %(volume_attributes)s"
 msgid "local_path not supported"
 msgstr "不支持local_path"
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr "san_ip必须设置"
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr "没有为 %(zfs_poolname)s 找到LUID。Output=%(out)s"
@@ -6350,7 +6459,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6365,34 +6474,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "安全组 %s 已经存在"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "运行命令时出现意外错误"
@@ -6417,6 +6531,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index cd68ea916b01771a967d244ed09330312bd1ae79..cf5b0b2f692ce669399418c3fded3b67af2a3c48 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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) "
@@ -119,456 +119,469 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -721,7 +734,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -736,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -849,11 +862,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1497,238 +1510,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2163,36 +2176,36 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2267,16 +2280,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2913,44 +2931,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3005,7 +3032,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3042,17 +3069,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3060,7 +3087,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3140,8 +3167,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3155,7 +3182,7 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3179,404 +3206,467 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 msgid "Volume status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3609,41 +3699,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3832,38 +3922,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4534,91 +4629,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4627,7 +4736,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4635,7 +4744,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4643,7 +4752,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4652,7 +4761,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4661,7 +4770,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6231,25 +6340,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6265,7 +6374,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6280,34 +6389,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, python-format
 msgid "Unexpected state while cloning %s"
 msgstr ""
@@ -6332,6 +6446,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""
 
index a715187d0eaa6105826a155744216f8714b2dd88..c3d0f799b532c26b5835232090ad0d587ef8a572 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-24 18:09+0000\n"
+"POT-Creation-Date: 2013-07-25 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"
@@ -123,460 +123,473 @@ msgstr ""
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:194
+#: cinder/exception.py:192
+msgid "Invalid host"
+msgstr ""
+
+#: cinder/exception.py:198
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:202
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:206
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:210
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:214
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:218
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:222
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:224
+#: cinder/exception.py:228
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:232
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:236
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:237
+#: cinder/exception.py:241
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:245
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:246 cinder/exception.py:259
+#: cinder/exception.py:250 cinder/exception.py:263
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:254 cinder/exception.py:267
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:254
+#: cinder/exception.py:258
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:271
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:275
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:280
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:281
+#: cinder/exception.py:285
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:289
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:293
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:298
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:298
+#: cinder/exception.py:302
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
+#: cinder/exception.py:306
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:306
+#: cinder/exception.py:310
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:310
+#: cinder/exception.py:314
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:314
+#: cinder/exception.py:318
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:318
+#: cinder/exception.py:322
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:322
+#: cinder/exception.py:326
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:330
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:334
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:338
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:342
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:346
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:350
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:351
+#: cinder/exception.py:355
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:355
+#: cinder/exception.py:359
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:359
+#: cinder/exception.py:363
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:363
+#: cinder/exception.py:367
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:371
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:375
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:379
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:383
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:387
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:388
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:392
+#: cinder/exception.py:396
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:396
+#: cinder/exception.py:400
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:405
+#: cinder/exception.py:409
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:409
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:413
+#: cinder/exception.py:417
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:417
+#: cinder/exception.py:421
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:421
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:429
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:433
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:437
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:441
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:445
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:448
+#: cinder/exception.py:452
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:457
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:461
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:465
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:465
+#: cinder/exception.py:469
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:469
+#: cinder/exception.py:473
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:477
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:481
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:482
+#: cinder/exception.py:486
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:486
+#: cinder/exception.py:490
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:490
+#: cinder/exception.py:494
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:494
+#: cinder/exception.py:498
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:498
+#: cinder/exception.py:502
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:506
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:510
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "無法替 instance實例 %(instance_name)s , 建立 VDI 在SR %(sr_ref)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:514
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:518
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:522
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:526
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:530
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:534
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:535
+#: cinder/exception.py:539
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:539
+#: cinder/exception.py:543
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:543 cinder/exception.py:555
+#: cinder/exception.py:547 cinder/exception.py:559
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:547
+#: cinder/exception.py:551
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:551
+#: cinder/exception.py:555
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:563
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:564
+#: cinder/exception.py:568
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:568
+#: cinder/exception.py:572
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:572
+#: cinder/exception.py:576
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:576
+#: cinder/exception.py:580
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:580
+#: cinder/exception.py:584
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:588
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:592
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:596
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "連接到glance失敗"
 
-#: cinder/exception.py:596
+#: cinder/exception.py:600
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
+#: cinder/exception.py:604
+msgid "Volume migration failed"
+msgstr ""
+
+#: cinder/exception.py:608
+#, python-format
+msgid "Connect to volume via protocol %(protocol)s not supported."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -729,7 +742,7 @@ msgid "Fetching %s"
 msgstr ""
 
 #: cinder/utils.py:134 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:279
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:292
 #, python-format
 msgid "Running cmd (SSH): %s"
 msgstr ""
@@ -744,7 +757,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:306
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:319
 #, python-format
 msgid "Result was %s"
 msgstr ""
@@ -857,11 +870,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:405
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:411
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:402
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:408
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1509,238 +1522,238 @@ msgid ""
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:133
+#: cinder/backup/drivers/ceph.py:135
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:199
+#: cinder/backup/drivers/ceph.py:201
 msgid "backup_id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:205
+#: cinder/backup/drivers/ceph.py:207
 #, python-format
 msgid "transferring data between '%(src)s' and '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:209
+#: cinder/backup/drivers/ceph.py:211
 #, python-format
 msgid "%(chunks)s chunks of %(bytes)s bytes to be transferred"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:219
+#: cinder/backup/drivers/ceph.py:221
 #, python-format
 msgid "transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:229
+#: cinder/backup/drivers/ceph.py:231
 #, python-format
 msgid "transferring remaining %s bytes"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:241
+#: cinder/backup/drivers/ceph.py:243
 #, python-format
 msgid "creating base image '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:266 cinder/backup/drivers/ceph.py:509
+#: cinder/backup/drivers/ceph.py:268 cinder/backup/drivers/ceph.py:511
 #, python-format
 msgid "deleting backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:269
+#: cinder/backup/drivers/ceph.py:271
 msgid "no backup snapshot to delete"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:306
+#: cinder/backup/drivers/ceph.py:308
 #, python-format
 msgid "trying diff format name format basename='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:314
+#: cinder/backup/drivers/ceph.py:316
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:322
+#: cinder/backup/drivers/ceph.py:324
 #, python-format
 msgid "base image still has %s snapshots so not deleting base image"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
+#: cinder/backup/drivers/ceph.py:329
 #, python-format
 msgid "deleting base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:334
+#: cinder/backup/drivers/ceph.py:336
 #, python-format
 msgid "image busy, retrying %(retries)s more time(s) in %(delay)ss"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:339
+#: cinder/backup/drivers/ceph.py:341
 msgid "max retries reached - raising error"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:342
+#: cinder/backup/drivers/ceph.py:344
 #, python-format
 msgid "base backup image='%s' deleted)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:357
+#: cinder/backup/drivers/ceph.py:359
 #, python-format
 msgid "performing differential transfer from '%(src)s' to '%(dest)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:379
+#: cinder/backup/drivers/ceph.py:381
 #, python-format
 msgid "rbd export-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:387
+#: cinder/backup/drivers/ceph.py:389
 #, python-format
 msgid "rbd import-diff failed - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:395
+#: cinder/backup/drivers/ceph.py:397
 #, python-format
 msgid "image '%s' not found - trying diff format name"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:400
+#: cinder/backup/drivers/ceph.py:402
 #, python-format
 msgid "diff format image '%s' not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:435
+#: cinder/backup/drivers/ceph.py:437
 #, python-format
 msgid "using --from-snap '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:462
+#: cinder/backup/drivers/ceph.py:464
 #, python-format
 msgid ""
 "snap='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:472
+#: cinder/backup/drivers/ceph.py:474
 #, python-format
 msgid "creating backup snapshot='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:492
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "differential backup transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:501
+#: cinder/backup/drivers/ceph.py:503
 msgid "differential backup transfer failed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:531
+#: cinder/backup/drivers/ceph.py:533
 #, python-format
 msgid "creating base image='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:540
+#: cinder/backup/drivers/ceph.py:542
 msgid "copying data"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:600
+#: cinder/backup/drivers/ceph.py:602
 #, python-format
 msgid "looking for snapshot of backup base '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:603
+#: cinder/backup/drivers/ceph.py:605
 #, python-format
 msgid "backup base '%s' has no snapshots"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:610
+#: cinder/backup/drivers/ceph.py:612
 #, python-format
 msgid "backup '%s' has no snapshot"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:614
+#: cinder/backup/drivers/ceph.py:616
 #, python-format
 msgid "backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:619
+#: cinder/backup/drivers/ceph.py:621
 #, python-format
 msgid "found snapshot '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:656
+#: cinder/backup/drivers/ceph.py:658
 #, python-format
 msgid "Starting backup of volume='%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:669
+#: cinder/backup/drivers/ceph.py:671
 msgid "forcing full backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:681
+#: cinder/backup/drivers/ceph.py:683
 #, python-format
 msgid "backup '%s' finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:719
+#: cinder/backup/drivers/ceph.py:721
 #, python-format
 msgid "trying incremental restore from base='%(base)s' snap='%(snap)s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:731
+#: cinder/backup/drivers/ceph.py:733
 msgid "differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:735
+#: cinder/backup/drivers/ceph.py:737
 #, python-format
 msgid "restore transfer completed in %.4fs"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:829
+#: cinder/backup/drivers/ceph.py:831
 #, python-format
 msgid "no restore point found for backup='%s', forcing full copy"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:855
+#: cinder/backup/drivers/ceph.py:857
 msgid "forcing full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:868
+#: cinder/backup/drivers/ceph.py:870
 #, python-format
 msgid "starting restore from Ceph backup=%(src)s to volume=%(dest)s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:882
+#: cinder/backup/drivers/ceph.py:884
 msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:887
+#: cinder/backup/drivers/ceph.py:889
 msgid "restore finished."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:889
+#: cinder/backup/drivers/ceph.py:891
 #, python-format
 msgid "restore finished with error - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:895
+#: cinder/backup/drivers/ceph.py:897
 #, python-format
 msgid "delete started for backup=%s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:900
+#: cinder/backup/drivers/ceph.py:902
 msgid "rbd image not found but continuing anyway so that db entry can be removed"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:903
+#: cinder/backup/drivers/ceph.py:905
 #, python-format
 msgid "delete '%s' finished with warning"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:905
+#: cinder/backup/drivers/ceph.py:907
 #, python-format
 msgid "delete '%s' finished"
 msgstr ""
@@ -2175,37 +2188,37 @@ msgstr ""
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1948 cinder/db/sqlalchemy/api.py:1974
+#: cinder/db/sqlalchemy/api.py:1968 cinder/db/sqlalchemy/api.py:1994
 #, python-format
 msgid "No backend config with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2031
+#: cinder/db/sqlalchemy/api.py:2051
 #, python-format
 msgid "No sm_flavor called %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2075
+#: cinder/db/sqlalchemy/api.py:2095
 #, python-format
 msgid "No sm_volume with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2137
+#: cinder/db/sqlalchemy/api.py:2157
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2225
+#: cinder/db/sqlalchemy/api.py:2245
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/db/sqlalchemy/api.py:2249
+#: cinder/db/sqlalchemy/api.py:2269
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2272
+#: cinder/db/sqlalchemy/api.py:2292
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2280,16 +2293,21 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:452
+#: cinder/volume/drivers/gpfs.py:462
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/image/image_utils.py:231 cinder/image/image_utils.py:263
+#: cinder/image/image_utils.py:231
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: cinder/image/image_utils.py:263
 #, python-format
 msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:283 cinder/volume/drivers/gpfs.py:472
+#: cinder/image/image_utils.py:283
 #, python-format
 msgid "Converted to raw, but format is now %s"
 msgstr ""
@@ -2927,44 +2945,53 @@ msgstr ""
 msgid "No key defining hosts for topic '%s', see ringfile"
 msgstr ""
 
-#: cinder/scheduler/chance.py:52 cinder/scheduler/simple.py:90
+#: cinder/scheduler/chance.py:54 cinder/scheduler/simple.py:90
 msgid "Is the appropriate service running?"
 msgstr ""
 
-#: cinder/scheduler/chance.py:57
+#: cinder/scheduler/chance.py:64
 msgid "Could not find another host"
 msgstr ""
 
+#: cinder/scheduler/chance.py:98 cinder/scheduler/filter_scheduler.py:98
+#, python-format
+msgid "cannot place volume %(id)s on %(host)s"
+msgstr ""
+
 #: cinder/scheduler/driver.py:89
-msgid "Must implement a fallback schedule"
+msgid "Must implement host_passes_filters"
 msgstr ""
 
 #: cinder/scheduler/driver.py:93
+msgid "Must implement a fallback schedule"
+msgstr ""
+
+#: cinder/scheduler/driver.py:97
 msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:110
+#: cinder/scheduler/filter_scheduler.py:124
 msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:128
+#: cinder/scheduler/filter_scheduler.py:142
 #, python-format
 msgid ""
 "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
 "%(exc)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:161
+#: cinder/scheduler/filter_scheduler.py:175
 #, python-format
 msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:212
+#: cinder/scheduler/filter_scheduler.py:227
 #, python-format
 msgid "Filtered %s"
 msgstr ""
 
-#: cinder/scheduler/filter_scheduler.py:218
+#: cinder/scheduler/filter_scheduler.py:240
 #, python-format
 msgid "Choosing %s"
 msgstr ""
@@ -3019,7 +3046,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:525
+#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:611
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
@@ -3056,17 +3083,17 @@ msgid ""
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:244
+#: cinder/tests/test_storwize_svc.py:245
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1222
+#: cinder/tests/test_storwize_svc.py:1243
 #, python-format
 msgid "Run CLI command: %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1225
+#: cinder/tests/test_storwize_svc.py:1246
 #, python-format
 msgid ""
 "CLI output:\n"
@@ -3074,7 +3101,7 @@ msgid ""
 " stderr: %(stderr)s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:1230
+#: cinder/tests/test_storwize_svc.py:1251
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -3155,8 +3182,8 @@ msgstr ""
 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:610
+#: cinder/transfer/api.py:104 cinder/volume/api.py:109 cinder/volume/api.py:511
+#: cinder/volume/api.py:839 cinder/volume/manager.py:625
 msgid "status must be available"
 msgstr ""
 
@@ -3170,7 +3197,7 @@ msgstr "找不到Volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/api.py:184
+#: cinder/transfer/api.py:158 cinder/volume/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3194,408 +3221,471 @@ msgstr ""
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:101
+#: cinder/volume/api.py:102
 msgid "May specify only one of snapshot, imageRef or source volume"
 msgstr ""
 
-#: cinder/volume/api.py:113
+#: cinder/volume/api.py:114
 msgid "Volume size cannot be lesser than the Snapshot size"
 msgstr ""
 
-#: cinder/volume/api.py:122
+#: cinder/volume/api.py:123
 msgid "Unable to clone volumes that are in an error state"
 msgstr ""
 
-#: cinder/volume/api.py:128
+#: cinder/volume/api.py:129
 msgid "Clones currently must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/api.py:145
+#: cinder/volume/api.py:146
 #, python-format
 msgid "Volume size '%s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/api.py:155
+#: cinder/volume/api.py:156
 msgid "Size of specified image is larger than volume size."
 msgstr ""
 
-#: cinder/volume/api.py:159
+#: cinder/volume/api.py:160
 msgid "Image minDisk size is larger than the volume size."
 msgstr ""
 
-#: cinder/volume/api.py:193
+#: cinder/volume/api.py:194
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumesalready consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:313
+#: cinder/volume/api.py:314
 msgid "Availability zone is invalid"
 msgstr ""
 
-#: cinder/volume/api.py:358
+#: cinder/volume/api.py:359
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:367
 #, fuzzy
 msgid "Volume status must be available or error"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:375
+#: cinder/volume/api.py:376
+msgid "Volume cannot be deleted while migrating"
+msgstr ""
+
+#: cinder/volume/api.py:381
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:420 cinder/volume/api.py:478
+#: cinder/volume/api.py:430 cinder/volume/api.py:494
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:498
+#: cinder/volume/api.py:514
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:505
+#: cinder/volume/api.py:521
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:516
+#: cinder/volume/api.py:532
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:571
+#: cinder/volume/api.py:587
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:593
+#: cinder/volume/api.py:609
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:602
+#: cinder/volume/api.py:618
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:651
+#: cinder/volume/api.py:667
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:679
+#: cinder/volume/api.py:695
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:683
+#: cinder/volume/api.py:699
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:687
+#: cinder/volume/api.py:703
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:772
+#: cinder/volume/api.py:788
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:775
+#: cinder/volume/api.py:791
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:804
+#: cinder/volume/api.py:820
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:809
+#: cinder/volume/api.py:825
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)"
 msgstr ""
 
-#: cinder/volume/driver.py:112 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/api.py:846
+msgid "volume must not have snapshots"
+msgstr ""
+
+#: cinder/volume/api.py:859
+#, python-format
+msgid "No available service named %s"
+msgstr ""
+
+#: cinder/volume/api.py:865
+msgid "Destination host must be different than current host"
+msgstr ""
+
+#: cinder/volume/driver.py:115 cinder/volume/drivers/netapp/nfs.py:154
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:195
+#: cinder/volume/driver.py:208
+#, python-format
+msgid "copy_data_between_volumes %(src)s -> %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:221 cinder/volume/driver.py:235
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:250
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)d"
+msgstr ""
+
+#: cinder/volume/driver.py:263
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:212
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:243
+#: cinder/volume/driver.py:312
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:281
+#: cinder/volume/driver.py:351
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:307 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:393 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:355
+#: cinder/volume/driver.py:441
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:359 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:445 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:452
+#: cinder/volume/driver.py:538
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: 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:1359
+#: cinder/volume/driver.py:568 cinder/volume/drivers/lvm.py:590
+#: cinder/volume/drivers/lvm.py:720 cinder/volume/drivers/storwize_svc.py:1365
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
 #: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
 #: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
 #: cinder/volume/drivers/netapp/iscsi.py:835
 #: cinder/volume/drivers/netapp/iscsi.py:1118
 #: cinder/volume/drivers/nexenta/volume.py:306
-msgid "Updating volume status"
+msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:649
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:119
+#: cinder/volume/manager.py:126
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:142
+#: cinder/volume/manager.py:149
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:147
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:154
+#: cinder/volume/manager.py:161
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:235
+#: cinder/volume/manager.py:245
 #, python-format
 msgid "volume %(vol_name)s: creating lv of size %(vol_size)sG"
 msgstr ""
 
-#: cinder/volume/manager.py:246
+#: cinder/volume/manager.py:256
 #, python-format
 msgid "volume %s: creating from snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:250
+#: cinder/volume/manager.py:260
 #, python-format
 msgid "volume %s: creating from existing volume"
 msgstr ""
 
-#: cinder/volume/manager.py:254
+#: cinder/volume/manager.py:264
 #, python-format
 msgid "volume %s: creating from image"
 msgstr ""
 
-#: cinder/volume/manager.py:263
+#: cinder/volume/manager.py:273
 #, python-format
 msgid "volume %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:274
+#: cinder/volume/manager.py:284
 #, python-format
 msgid "Setting volume: %s status to error after failed image copy."
 msgstr ""
 
-#: cinder/volume/manager.py:301
+#: cinder/volume/manager.py:311
 #, python-format
 msgid ""
 "Creating %(volume_id)s %(snapshot_id)s %(image_id)s was rescheduled due "
 "to %(reason)s"
 msgstr ""
 
-#: cinder/volume/manager.py:322
+#: cinder/volume/manager.py:332
 #, python-format
 msgid "volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/manager.py:332
+#: cinder/volume/manager.py:342
 #, python-format
 msgid "volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:375
+#: cinder/volume/manager.py:385
 #, python-format
 msgid "volume %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:383
+#: cinder/volume/manager.py:393
 #, python-format
 msgid "Error: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:402
+#: cinder/volume/manager.py:412
 #, python-format
 msgid "volume %s: Error trying to reschedule create"
 msgstr ""
 
-#: cinder/volume/manager.py:415
+#: cinder/volume/manager.py:425
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:419
+#: cinder/volume/manager.py:429
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/manager.py:424
+#: cinder/volume/manager.py:434
 #, python-format
 msgid "volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d"
 msgstr ""
 
-#: cinder/volume/manager.py:453 cinder/volume/manager.py:466
+#: cinder/volume/manager.py:463 cinder/volume/manager.py:476
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:459
+#: cinder/volume/manager.py:469
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:464
+#: cinder/volume/manager.py:474
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:469
+#: cinder/volume/manager.py:479
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:492
+#: cinder/volume/manager.py:507
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:496
+#: cinder/volume/manager.py:511
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:511
+#: cinder/volume/manager.py:526
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:516
+#: cinder/volume/manager.py:531
 #, python-format
 msgid "snapshot %(snap_name)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:535
+#: cinder/volume/manager.py:550
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544 cinder/volume/manager.py:549
+#: cinder/volume/manager.py:559 cinder/volume/manager.py:564
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:552
+#: cinder/volume/manager.py:567
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:582
+#: cinder/volume/manager.py:597
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:585
+#: cinder/volume/manager.py:600
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:603
+#: cinder/volume/manager.py:618
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:607
+#: cinder/volume/manager.py:622
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:682 cinder/volume/manager.py:687
+#: cinder/volume/manager.py:697 cinder/volume/manager.py:702
 #, python-format
 msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/manager.py:692
+#: cinder/volume/manager.py:707
 #, python-format
 msgid "Downloaded image %(image_id)s to %(volume_id)s successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:711
+#: cinder/volume/manager.py:726
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:794
+#: cinder/volume/manager.py:817
+msgid "failed to create new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:820
+msgid "timeout creating new_volume on destination host"
+msgstr ""
+
+#: cinder/volume/manager.py:832
+#, python-format
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgstr ""
+
+#: cinder/volume/manager.py:841
+#, python-format
+msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:853
+#, python-format
+msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
+msgstr ""
+
+#: cinder/volume/manager.py:866
+#, python-format
+msgid "volume %s: calling driver migrate_volume"
+msgstr ""
+
+#: cinder/volume/manager.py:913
+msgid "Updating volume status"
+msgstr ""
+
+#: cinder/volume/manager.py:926
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:798
+#: cinder/volume/manager.py:930
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:836
+#: cinder/volume/manager.py:968
 #, 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:847
+#: cinder/volume/manager.py:979
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:849
+#: cinder/volume/manager.py:981
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:851
+#: cinder/volume/manager.py:983
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
@@ -3628,41 +3718,41 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/block_device.py:135
-#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:495
-#: cinder/volume/drivers/lvm.py:509
+#: cinder/volume/drivers/block_device.py:146 cinder/volume/drivers/lvm.py:503
+#: cinder/volume/drivers/lvm.py:517
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:527
+#: cinder/volume/drivers/block_device.py:160 cinder/volume/drivers/lvm.py:535
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:328
+#: cinder/volume/drivers/block_device.py:185 cinder/volume/drivers/lvm.py:332
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:349
+#: cinder/volume/drivers/block_device.py:202 cinder/volume/drivers/lvm.py:353
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:185
+#: cinder/volume/drivers/block_device.py:274 cinder/volume/drivers/lvm.py:187
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:200
+#: cinder/volume/drivers/block_device.py:287 cinder/volume/drivers/lvm.py:202
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:250
-#: cinder/volume/drivers/lvm.py:650
+#: cinder/volume/drivers/block_device.py:309 cinder/volume/drivers/lvm.py:254
+#: cinder/volume/drivers/lvm.py:697
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
@@ -3851,38 +3941,43 @@ msgstr ""
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:460
+#: cinder/volume/drivers/gpfs.py:454
 #, python-format
 msgid "fmt = %(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:80
+#: cinder/volume/drivers/gpfs.py:476
+#, python-format
+msgid "Expected image to be in raw format, but is %s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:82
 #, python-format
 msgid "volume group %s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:180
+#: cinder/volume/drivers/lvm.py:182
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:220
+#: cinder/volume/drivers/lvm.py:222
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:363
+#: cinder/volume/drivers/lvm.py:367
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:415
+#: cinder/volume/drivers/lvm.py:419
 #, python-format
 msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:569
+#: cinder/volume/drivers/lvm.py:616
 #, python-format
-msgid "Error retrieving volume status: %s"
+msgid "Error retrieving volume stats: %s"
 msgstr ""
 
 #: cinder/volume/drivers/nfs.py:145
@@ -4555,91 +4650,105 @@ msgstr ""
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1208
+#: cinder/volume/drivers/storwize_svc.py:1213
 #, python-format
-msgid "enter: _delete_vdisk: vdisk %s"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1213
+#: cinder/volume/drivers/storwize_svc.py:1258
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1239
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1272
+#: cinder/volume/drivers/storwize_svc.py:1278
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1297
+#: cinder/volume/drivers/storwize_svc.py:1303
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1311
+#: cinder/volume/drivers/storwize_svc.py:1317
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1376
-msgid "_update_volume_status: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1330
+#, python-format
+msgid "enter: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1334
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1345
+#, python-format
+msgid "leave: extend_volume: volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:1382
+msgid "_update_volume_stats: Could not get system name"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1388
+#: cinder/volume/drivers/storwize_svc.py:1394
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1389
-msgid "_update_volume_status: Could not get storage pool data"
+#: cinder/volume/drivers/storwize_svc.py:1395
+msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1427
+#: cinder/volume/drivers/storwize_svc.py:1433
 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:1433
+#: cinder/volume/drivers/storwize_svc.py:1439
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1440
+#: cinder/volume/drivers/storwize_svc.py:1446
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1447
+#: cinder/volume/drivers/storwize_svc.py:1453
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1452
+#: cinder/volume/drivers/storwize_svc.py:1458
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1458
+#: cinder/volume/drivers/storwize_svc.py:1464
 #, 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:1467
+#: cinder/volume/drivers/storwize_svc.py:1473
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1479
+#: cinder/volume/drivers/storwize_svc.py:1485
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1486
+#: cinder/volume/drivers/storwize_svc.py:1492
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4653,7 +4762,7 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1503
+#: cinder/volume/drivers/storwize_svc.py:1509
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4661,7 +4770,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1522
+#: cinder/volume/drivers/storwize_svc.py:1528
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4669,7 +4778,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1530
+#: cinder/volume/drivers/storwize_svc.py:1536
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4678,7 +4787,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1544
+#: cinder/volume/drivers/storwize_svc.py:1550
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4687,7 +4796,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1552
+#: cinder/volume/drivers/storwize_svc.py:1558
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -6257,25 +6366,25 @@ msgstr ""
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:149
+#: cinder/volume/drivers/san/san.py:147
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/san.py:169
+#: cinder/volume/drivers/san/san.py:167
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:173
+#: cinder/volume/drivers/san/san.py:171
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:80
+#: cinder/volume/drivers/san/solaris.py:79
 #, python-format
 msgid "Cannot parse list-view output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/solaris.py:175
+#: cinder/volume/drivers/san/solaris.py:174
 #, python-format
 msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s"
 msgstr ""
@@ -6291,7 +6400,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:178
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:560
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6306,34 +6415,39 @@ msgstr ""
 msgid "CPG (%s) must be in a domain"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:339
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:209
+#, python-format
+msgid "Error extending volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:345
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:358
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:652
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:665
 #, 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:716
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:729
 #, 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:756
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:769
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:827
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:840
 #, fuzzy, python-format
 msgid "Unexpected state while cloning %s"
 msgstr "非預期的執行錯誤"
@@ -6358,6 +6472,12 @@ msgstr ""
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#~ msgid "CPG (%s) doesn't exist on array."
+#~ msgid "Error retrieving volume status: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "_update_volume_status: Could not get storage pool data"
 #~ msgstr ""