From 1047755f644a87d9cee6de278e56aea48c2a38cb Mon Sep 17 00:00:00 2001 From: OpenStack Jenkins Date: Thu, 25 Jul 2013 18:10:10 +0000 Subject: [PATCH] Imported Translations from Transifex Change-Id: Ief9b93dbcfd4fad56d97442b698c0c5844332e48 --- cinder/locale/bg_BG/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/bs/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ca/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/cinder.pot | 748 ++++++++++++--------- cinder/locale/cs/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/da/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/de/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/en_AU/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/en_GB/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/en_US/LC_MESSAGES/cinder.po | 762 +++++++++++++--------- cinder/locale/es/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/fi_FI/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/fr/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/hr/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/hu/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/id/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/it/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/it_IT/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ja/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ka_GE/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ko/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ko_KR/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ms/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/nb/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/nl_NL/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/pl_PL/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/pt/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/pt_BR/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ro/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/ru/LC_MESSAGES/cinder.po | 758 ++++++++++++--------- cinder/locale/ru_RU/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/sl_SI/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/sw_KE/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/tl/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/tr/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/tr_TR/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/uk/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/vi_VN/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 758 ++++++++++++--------- cinder/locale/zh_HK/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- cinder/locale/zh_TW/LC_MESSAGES/cinder.po | 754 ++++++++++++--------- 41 files changed, 17919 insertions(+), 13005 deletions(-) diff --git a/cinder/locale/bg_BG/LC_MESSAGES/cinder.po b/cinder/locale/bg_BG/LC_MESSAGES/cinder.po index 055e41b3c..b9bd74f6c 100644 --- a/cinder/locale/bg_BG/LC_MESSAGES/cinder.po +++ b/cinder/locale/bg_BG/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/bs/LC_MESSAGES/cinder.po b/cinder/locale/bs/LC_MESSAGES/cinder.po index d3024cf3e..cc249c2ce 100644 --- a/cinder/locale/bs/LC_MESSAGES/cinder.po +++ b/cinder/locale/bs/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Bosnian \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 "" diff --git a/cinder/locale/ca/LC_MESSAGES/cinder.po b/cinder/locale/ca/LC_MESSAGES/cinder.po index 68f40982d..9616965b6 100644 --- a/cinder/locale/ca/LC_MESSAGES/cinder.po +++ b/cinder/locale/ca/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/cinder.pot b/cinder/locale/cinder.pot index c8136e389..3f30cdf3f 100644 --- a/cinder/locale/cinder.pot +++ b/cinder/locale/cinder.pot @@ -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 \n" "Language-Team: LANGUAGE \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 "" diff --git a/cinder/locale/cs/LC_MESSAGES/cinder.po b/cinder/locale/cs/LC_MESSAGES/cinder.po index 4428804d9..42b9cb482 100644 --- a/cinder/locale/cs/LC_MESSAGES/cinder.po +++ b/cinder/locale/cs/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Czech \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 "" diff --git a/cinder/locale/da/LC_MESSAGES/cinder.po b/cinder/locale/da/LC_MESSAGES/cinder.po index 84502db59..63d811c7f 100644 --- a/cinder/locale/da/LC_MESSAGES/cinder.po +++ b/cinder/locale/da/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Danish \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 "" diff --git a/cinder/locale/de/LC_MESSAGES/cinder.po b/cinder/locale/de/LC_MESSAGES/cinder.po index 72a0f6b0a..4f54c145a 100644 --- a/cinder/locale/de/LC_MESSAGES/cinder.po +++ b/cinder/locale/de/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: German \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 "" diff --git a/cinder/locale/en_AU/LC_MESSAGES/cinder.po b/cinder/locale/en_AU/LC_MESSAGES/cinder.po index 3ad15b17e..548cea1f2 100644 --- a/cinder/locale/en_AU/LC_MESSAGES/cinder.po +++ b/cinder/locale/en_AU/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: English (Australia) \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 "" diff --git a/cinder/locale/en_GB/LC_MESSAGES/cinder.po b/cinder/locale/en_GB/LC_MESSAGES/cinder.po index 726e7605d..49cc405e8 100644 --- a/cinder/locale/en_GB/LC_MESSAGES/cinder.po +++ b/cinder/locale/en_GB/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: English (United Kingdom) \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 "" diff --git a/cinder/locale/en_US/LC_MESSAGES/cinder.po b/cinder/locale/en_US/LC_MESSAGES/cinder.po index f16b08be3..84cf28022 100644 --- a/cinder/locale/en_US/LC_MESSAGES/cinder.po +++ b/cinder/locale/en_US/LC_MESSAGES/cinder.po @@ -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 \n" "Language-Team: en_US \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" + diff --git a/cinder/locale/es/LC_MESSAGES/cinder.po b/cinder/locale/es/LC_MESSAGES/cinder.po index 932410fcb..ba91fc9cb 100644 --- a/cinder/locale/es/LC_MESSAGES/cinder.po +++ b/cinder/locale/es/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Spanish \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 "" diff --git a/cinder/locale/fi_FI/LC_MESSAGES/cinder.po b/cinder/locale/fi_FI/LC_MESSAGES/cinder.po index d1b5985b6..26a5ee10a 100644 --- a/cinder/locale/fi_FI/LC_MESSAGES/cinder.po +++ b/cinder/locale/fi_FI/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/fr/LC_MESSAGES/cinder.po b/cinder/locale/fr/LC_MESSAGES/cinder.po index b21b858a1..80906d0c1 100644 --- a/cinder/locale/fr/LC_MESSAGES/cinder.po +++ b/cinder/locale/fr/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: French \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 "" diff --git a/cinder/locale/hr/LC_MESSAGES/cinder.po b/cinder/locale/hr/LC_MESSAGES/cinder.po index 1ea32cd13..05a1d73ef 100644 --- a/cinder/locale/hr/LC_MESSAGES/cinder.po +++ b/cinder/locale/hr/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/hu/LC_MESSAGES/cinder.po b/cinder/locale/hu/LC_MESSAGES/cinder.po index b08f31932..a497bfab1 100644 --- a/cinder/locale/hu/LC_MESSAGES/cinder.po +++ b/cinder/locale/hu/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/id/LC_MESSAGES/cinder.po b/cinder/locale/id/LC_MESSAGES/cinder.po index c5076ad6f..a64b35635 100644 --- a/cinder/locale/id/LC_MESSAGES/cinder.po +++ b/cinder/locale/id/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/it/LC_MESSAGES/cinder.po b/cinder/locale/it/LC_MESSAGES/cinder.po index 868e522f3..fd4652057 100644 --- a/cinder/locale/it/LC_MESSAGES/cinder.po +++ b/cinder/locale/it/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Italian \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 "" diff --git a/cinder/locale/it_IT/LC_MESSAGES/cinder.po b/cinder/locale/it_IT/LC_MESSAGES/cinder.po index 75c684c08..a8aa81e88 100644 --- a/cinder/locale/it_IT/LC_MESSAGES/cinder.po +++ b/cinder/locale/it_IT/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/ja/LC_MESSAGES/cinder.po b/cinder/locale/ja/LC_MESSAGES/cinder.po index a76cab3ea..160909e96 100644 --- a/cinder/locale/ja/LC_MESSAGES/cinder.po +++ b/cinder/locale/ja/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \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 "" diff --git a/cinder/locale/ka_GE/LC_MESSAGES/cinder.po b/cinder/locale/ka_GE/LC_MESSAGES/cinder.po index 9ad98e7b1..530f2dbd6 100644 --- a/cinder/locale/ka_GE/LC_MESSAGES/cinder.po +++ b/cinder/locale/ka_GE/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/ko/LC_MESSAGES/cinder.po b/cinder/locale/ko/LC_MESSAGES/cinder.po index b59fe6957..345e2030b 100644 --- a/cinder/locale/ko/LC_MESSAGES/cinder.po +++ b/cinder/locale/ko/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Korean \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 "" diff --git a/cinder/locale/ko_KR/LC_MESSAGES/cinder.po b/cinder/locale/ko_KR/LC_MESSAGES/cinder.po index 441c0c9fa..d44ec2fde 100644 --- a/cinder/locale/ko_KR/LC_MESSAGES/cinder.po +++ b/cinder/locale/ko_KR/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/ms/LC_MESSAGES/cinder.po b/cinder/locale/ms/LC_MESSAGES/cinder.po index 9abbe373a..5c34768a9 100644 --- a/cinder/locale/ms/LC_MESSAGES/cinder.po +++ b/cinder/locale/ms/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/nb/LC_MESSAGES/cinder.po b/cinder/locale/nb/LC_MESSAGES/cinder.po index b3486eeb8..5096a1076 100644 --- a/cinder/locale/nb/LC_MESSAGES/cinder.po +++ b/cinder/locale/nb/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/nl_NL/LC_MESSAGES/cinder.po b/cinder/locale/nl_NL/LC_MESSAGES/cinder.po index 9d1c9162f..9202cf239 100644 --- a/cinder/locale/nl_NL/LC_MESSAGES/cinder.po +++ b/cinder/locale/nl_NL/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/pl_PL/LC_MESSAGES/cinder.po b/cinder/locale/pl_PL/LC_MESSAGES/cinder.po index 1df6c6475..e430e362b 100644 --- a/cinder/locale/pl_PL/LC_MESSAGES/cinder.po +++ b/cinder/locale/pl_PL/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/pt/LC_MESSAGES/cinder.po b/cinder/locale/pt/LC_MESSAGES/cinder.po index d584137c5..1ab090b1f 100644 --- a/cinder/locale/pt/LC_MESSAGES/cinder.po +++ b/cinder/locale/pt/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/pt_BR/LC_MESSAGES/cinder.po b/cinder/locale/pt_BR/LC_MESSAGES/cinder.po index 8f1962072..ccb2cd689 100644 --- a/cinder/locale/pt_BR/LC_MESSAGES/cinder.po +++ b/cinder/locale/pt_BR/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Brazilian Portuguese \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 "" diff --git a/cinder/locale/ro/LC_MESSAGES/cinder.po b/cinder/locale/ro/LC_MESSAGES/cinder.po index a02cfade2..29ee45770 100644 --- a/cinder/locale/ro/LC_MESSAGES/cinder.po +++ b/cinder/locale/ro/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/ru/LC_MESSAGES/cinder.po b/cinder/locale/ru/LC_MESSAGES/cinder.po index c388614f9..ef29ae79c 100644 --- a/cinder/locale/ru/LC_MESSAGES/cinder.po +++ b/cinder/locale/ru/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Russian \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 "" diff --git a/cinder/locale/ru_RU/LC_MESSAGES/cinder.po b/cinder/locale/ru_RU/LC_MESSAGES/cinder.po index 7cd68016e..0db279949 100644 --- a/cinder/locale/ru_RU/LC_MESSAGES/cinder.po +++ b/cinder/locale/ru_RU/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/sl_SI/LC_MESSAGES/cinder.po b/cinder/locale/sl_SI/LC_MESSAGES/cinder.po index cb097b73b..826587d67 100644 --- a/cinder/locale/sl_SI/LC_MESSAGES/cinder.po +++ b/cinder/locale/sl_SI/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/sw_KE/LC_MESSAGES/cinder.po b/cinder/locale/sw_KE/LC_MESSAGES/cinder.po index 9b47cc8f0..50ed09880 100644 --- a/cinder/locale/sw_KE/LC_MESSAGES/cinder.po +++ b/cinder/locale/sw_KE/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/tl/LC_MESSAGES/cinder.po b/cinder/locale/tl/LC_MESSAGES/cinder.po index 295419915..cf24a88c0 100644 --- a/cinder/locale/tl/LC_MESSAGES/cinder.po +++ b/cinder/locale/tl/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Tagalog \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 "" diff --git a/cinder/locale/tr/LC_MESSAGES/cinder.po b/cinder/locale/tr/LC_MESSAGES/cinder.po index bba34d005..8484eb75f 100644 --- a/cinder/locale/tr/LC_MESSAGES/cinder.po +++ b/cinder/locale/tr/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Turkish \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 "" diff --git a/cinder/locale/tr_TR/LC_MESSAGES/cinder.po b/cinder/locale/tr_TR/LC_MESSAGES/cinder.po index 8897fc853..9adacb8dd 100644 --- a/cinder/locale/tr_TR/LC_MESSAGES/cinder.po +++ b/cinder/locale/tr_TR/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/uk/LC_MESSAGES/cinder.po b/cinder/locale/uk/LC_MESSAGES/cinder.po index e0343fa62..35efafd1c 100644 --- a/cinder/locale/uk/LC_MESSAGES/cinder.po +++ b/cinder/locale/uk/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Ukrainian \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 "" diff --git a/cinder/locale/vi_VN/LC_MESSAGES/cinder.po b/cinder/locale/vi_VN/LC_MESSAGES/cinder.po index c188585ad..601453005 100644 --- a/cinder/locale/vi_VN/LC_MESSAGES/cinder.po +++ b/cinder/locale/vi_VN/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/zh_CN/LC_MESSAGES/cinder.po b/cinder/locale/zh_CN/LC_MESSAGES/cinder.po index a55961f65..f22eb27b1 100644 --- a/cinder/locale/zh_CN/LC_MESSAGES/cinder.po +++ b/cinder/locale/zh_CN/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Chinese (Simplified) \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 "" diff --git a/cinder/locale/zh_HK/LC_MESSAGES/cinder.po b/cinder/locale/zh_HK/LC_MESSAGES/cinder.po index cd68ea916..cf5b0b2f6 100644 --- a/cinder/locale/zh_HK/LC_MESSAGES/cinder.po +++ b/cinder/locale/zh_HK/LC_MESSAGES/cinder.po @@ -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 \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 "" diff --git a/cinder/locale/zh_TW/LC_MESSAGES/cinder.po b/cinder/locale/zh_TW/LC_MESSAGES/cinder.po index a715187d0..c3d0f799b 100644 --- a/cinder/locale/zh_TW/LC_MESSAGES/cinder.po +++ b/cinder/locale/zh_TW/LC_MESSAGES/cinder.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cinder\n" "Report-Msgid-Bugs-To: FULL NAME \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 \n" "Language-Team: Chinese (Traditional) \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 "" -- 2.45.2