From 8049f0b8728860617e2ba6f32a3d2a95af2e4fd1 Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Mon, 8 Sep 2014 06:09:17 +0000 Subject: [PATCH] Imported Translations from Transifex Change-Id: I6e73820384a15740729aef1027c6cf672580a1e6 --- cinder/locale/cinder-log-error.pot | 29 +- cinder/locale/cinder.pot | 5500 +++++++++++----- .../locale/cs/LC_MESSAGES/cinder-log-error.po | 27 +- .../locale/de/LC_MESSAGES/cinder-log-error.po | 29 +- .../en_AU/LC_MESSAGES/cinder-log-error.po | 29 +- .../en_GB/LC_MESSAGES/cinder-log-error.po | 29 +- cinder/locale/en_US/LC_MESSAGES/cinder.po | 5724 ++++++++++++----- .../locale/es/LC_MESSAGES/cinder-log-error.po | 29 +- .../locale/fr/LC_MESSAGES/cinder-log-error.po | 29 +- .../locale/it/LC_MESSAGES/cinder-log-error.po | 27 +- .../locale/ja/LC_MESSAGES/cinder-log-error.po | 29 +- .../ko_KR/LC_MESSAGES/cinder-log-error.po | 29 +- .../pt_BR/LC_MESSAGES/cinder-log-error.po | 29 +- .../locale/ru/LC_MESSAGES/cinder-log-error.po | 27 +- .../te_IN/LC_MESSAGES/cinder-log-error.po | 27 +- .../tr_TR/LC_MESSAGES/cinder-log-error.po | 27 +- .../vi_VN/LC_MESSAGES/cinder-log-error.po | 50 + .../zh_CN/LC_MESSAGES/cinder-log-error.po | 29 +- .../zh_TW/LC_MESSAGES/cinder-log-error.po | 29 +- 19 files changed, 8527 insertions(+), 3201 deletions(-) create mode 100644 cinder/locale/vi_VN/LC_MESSAGES/cinder-log-error.po diff --git a/cinder/locale/cinder-log-error.pot b/cinder/locale/cinder-log-error.pot index 453ad7d55..8884cfa7c 100644 --- a/cinder/locale/cinder-log-error.pot +++ b/cinder/locale/cinder-log-error.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: cinder 2014.2.dev97.g057d9fe\n" +"Project-Id-Version: cinder 2014.2.dev13.g04abab8\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,8 +17,33 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "" +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "" + diff --git a/cinder/locale/cinder.pot b/cinder/locale/cinder.pot index 13d5a9234..1f3a69949 100644 --- a/cinder/locale/cinder.pot +++ b/cinder/locale/cinder.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: cinder 2014.2.dev153.g45bd39b\n" +"Project-Id-Version: cinder 2014.2.dev13.g04abab8\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-18 06:07+0000\n" +"POT-Creation-Date: 2014-09-08 06:08+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: cinder/context.py:104 +#: cinder/context.py:105 #, python-format msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r" msgstr "" @@ -238,507 +238,584 @@ msgstr "" msgid "No target id found for volume %(volume_id)s." msgstr "" -#: cinder/exception.py:298 +#: cinder/exception.py:298 cinder/brick/exception.py:108 +#, python-format +msgid "Failed to create iscsi target for volume %(volume_id)s." +msgstr "" + +#: cinder/exception.py:302 cinder/brick/exception.py:112 +#, python-format +msgid "Failed to remove iscsi target for volume %(volume_id)s." +msgstr "" + +#: cinder/exception.py:306 cinder/brick/exception.py:116 +#, python-format +msgid "Failed to attach iSCSI target for volume %(volume_id)s." +msgstr "" + +#: cinder/exception.py:310 #, python-format msgid "Invalid image href %(image_href)s." msgstr "" -#: cinder/exception.py:302 +#: cinder/exception.py:314 #, python-format msgid "Image %(image_id)s could not be found." msgstr "" -#: cinder/exception.py:306 +#: cinder/exception.py:318 #, python-format msgid "Service %(service_id)s could not be found." msgstr "" -#: cinder/exception.py:310 +#: cinder/exception.py:322 #, python-format msgid "Host %(host)s could not be found." msgstr "" -#: cinder/exception.py:314 +#: cinder/exception.py:326 #, python-format msgid "Scheduler Host Filter %(filter_name)s could not be found." msgstr "" -#: cinder/exception.py:318 +#: cinder/exception.py:330 #, python-format msgid "Scheduler Host Weigher %(weigher_name)s could not be found." msgstr "" -#: cinder/exception.py:322 +#: cinder/exception.py:334 #, python-format msgid "Could not find binary %(binary)s on host %(host)s." msgstr "" -#: cinder/exception.py:326 +#: cinder/exception.py:338 #, python-format msgid "Invalid reservation expiration %(expire)s." msgstr "" -#: cinder/exception.py:330 +#: cinder/exception.py:342 #, python-format msgid "" "Change would make usage less than 0 for the following resources: " "%(unders)s" msgstr "" -#: cinder/exception.py:335 +#: cinder/exception.py:347 msgid "Quota could not be found" msgstr "" -#: cinder/exception.py:339 +#: cinder/exception.py:351 #, python-format msgid "Unknown quota resources %(unknown)s." msgstr "" -#: cinder/exception.py:343 +#: cinder/exception.py:355 #, python-format msgid "Quota for project %(project_id)s could not be found." msgstr "" -#: cinder/exception.py:347 +#: cinder/exception.py:359 #, python-format msgid "Quota class %(class_name)s could not be found." msgstr "" -#: cinder/exception.py:351 +#: cinder/exception.py:363 #, python-format msgid "Quota usage for project %(project_id)s could not be found." msgstr "" -#: cinder/exception.py:355 +#: cinder/exception.py:367 #, python-format msgid "Quota reservation %(uuid)s could not be found." msgstr "" -#: cinder/exception.py:359 +#: cinder/exception.py:371 #, python-format msgid "Quota exceeded for resources: %(overs)s" msgstr "" -#: cinder/exception.py:363 +#: cinder/exception.py:375 #, python-format msgid "File %(file_path)s could not be found." msgstr "" -#: cinder/exception.py:372 +#: cinder/exception.py:384 #, python-format msgid "Volume Type %(id)s already exists." msgstr "" -#: cinder/exception.py:376 +#: cinder/exception.py:388 #, python-format msgid "Volume type encryption for type %(type_id)s already exists." msgstr "" -#: cinder/exception.py:380 +#: cinder/exception.py:392 #, python-format msgid "Volume type encryption for type %(type_id)s does not exist." msgstr "" -#: cinder/exception.py:384 +#: cinder/exception.py:396 #, python-format msgid "Malformed message body: %(reason)s" msgstr "" -#: cinder/exception.py:388 +#: cinder/exception.py:400 #, python-format msgid "Could not find config at %(path)s" msgstr "" -#: cinder/exception.py:392 +#: cinder/exception.py:404 #, python-format msgid "Could not find parameter %(param)s" msgstr "" -#: cinder/exception.py:396 +#: cinder/exception.py:408 #, python-format msgid "Could not load paste app '%(name)s' from %(path)s" msgstr "" -#: cinder/exception.py:400 +#: cinder/exception.py:412 #, python-format msgid "No valid host was found. %(reason)s" msgstr "" -#: cinder/exception.py:409 +#: cinder/exception.py:421 #, python-format msgid "Quota exceeded: code=%(code)s" msgstr "" -#: cinder/exception.py:416 +#: cinder/exception.py:428 #, python-format msgid "" "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested " "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed." msgstr "" -#: cinder/exception.py:422 +#: cinder/exception.py:434 +#, python-format +msgid "" +"Requested backup exceeds allowed Backup Gigabytes quota. Requested " +"%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed." +msgstr "" + +#: cinder/exception.py:440 #, python-format msgid "Maximum number of volumes allowed (%(allowed)d) exceeded" msgstr "" -#: cinder/exception.py:426 +#: cinder/exception.py:444 #, python-format msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded" msgstr "" -#: cinder/exception.py:430 +#: cinder/exception.py:448 +#, python-format +msgid "Maximum number of backups allowed (%(allowed)d) exceeded" +msgstr "" + +#: cinder/exception.py:452 #, python-format msgid "Detected more than one volume with name %(vol_name)s" msgstr "" -#: cinder/exception.py:434 +#: cinder/exception.py:456 #, python-format msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s" msgstr "" -#: cinder/exception.py:439 +#: cinder/exception.py:461 #, python-format msgid "Unknown or unsupported command %(cmd)s" msgstr "" -#: cinder/exception.py:443 +#: cinder/exception.py:465 #, python-format msgid "Malformed response to command %(cmd)s: %(reason)s" msgstr "" -#: cinder/exception.py:447 +#: cinder/exception.py:469 #, python-format msgid "Operation failed with status=%(status)s. Full dump: %(data)s" msgstr "" -#: cinder/exception.py:451 +#: cinder/exception.py:473 #, python-format msgid "" "Glance metadata cannot be updated, key %(key)s exists for volume id " "%(volume_id)s" msgstr "" -#: cinder/exception.py:456 +#: cinder/exception.py:478 #, python-format msgid "Glance metadata for volume/snapshot %(id)s cannot be found." msgstr "" -#: cinder/exception.py:460 +#: cinder/exception.py:482 #, python-format msgid "Failed to export for volume: %(reason)s" msgstr "" -#: cinder/exception.py:464 +#: cinder/exception.py:486 +#, python-format +msgid "Failed to remove export for volume %(volume)s: %(reason)s" +msgstr "" + +#: cinder/exception.py:490 #, python-format msgid "Failed to create metadata for volume: %(reason)s" msgstr "" -#: cinder/exception.py:468 +#: cinder/exception.py:494 #, python-format msgid "Failed to update metadata for volume: %(reason)s" msgstr "" -#: cinder/exception.py:472 +#: cinder/exception.py:498 #, python-format msgid "Failed to copy metadata to volume: %(reason)s" msgstr "" -#: cinder/exception.py:476 +#: cinder/exception.py:502 #, python-format msgid "Failed to copy image to volume: %(reason)s" msgstr "" -#: cinder/exception.py:480 +#: cinder/exception.py:506 msgid "Invalid Ceph args provided for backup rbd operation" msgstr "" -#: cinder/exception.py:484 +#: cinder/exception.py:510 msgid "An error has occurred during backup operation" msgstr "" -#: cinder/exception.py:488 +#: cinder/exception.py:514 msgid "Unsupported backup metadata version requested" msgstr "" -#: cinder/exception.py:492 +#: cinder/exception.py:518 msgid "Metadata backup already exists for this volume" msgstr "" -#: cinder/exception.py:496 +#: cinder/exception.py:522 msgid "Backup RBD operation failed" msgstr "" -#: cinder/exception.py:500 +#: cinder/exception.py:526 #, python-format msgid "Backup %(backup_id)s could not be found." msgstr "" -#: cinder/exception.py:504 +#: cinder/exception.py:530 msgid "Failed to identify volume backend." msgstr "" -#: cinder/exception.py:508 +#: cinder/exception.py:534 #, python-format msgid "Invalid backup: %(reason)s" msgstr "" -#: cinder/exception.py:512 +#: cinder/exception.py:538 #, python-format msgid "Connection to swift failed: %(reason)s" msgstr "" -#: cinder/exception.py:516 +#: cinder/exception.py:542 #, python-format msgid "Transfer %(transfer_id)s could not be found." msgstr "" -#: cinder/exception.py:520 +#: cinder/exception.py:546 #, python-format msgid "Volume migration failed: %(reason)s" msgstr "" -#: cinder/exception.py:524 +#: cinder/exception.py:550 #, python-format msgid "SSH command injection detected: %(command)s" msgstr "" -#: cinder/exception.py:528 +#: cinder/exception.py:554 #, python-format msgid "QoS Specs %(specs_id)s already exists." msgstr "" -#: cinder/exception.py:532 +#: cinder/exception.py:558 #, python-format msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s." msgstr "" -#: cinder/exception.py:537 +#: cinder/exception.py:563 #, python-format msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s." msgstr "" -#: cinder/exception.py:542 +#: cinder/exception.py:568 #, python-format msgid "No such QoS spec %(specs_id)s." msgstr "" -#: cinder/exception.py:546 +#: cinder/exception.py:572 #, python-format msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s." msgstr "" -#: cinder/exception.py:551 +#: cinder/exception.py:577 #, python-format msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s." msgstr "" -#: cinder/exception.py:556 +#: cinder/exception.py:582 #, python-format msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s." msgstr "" -#: cinder/exception.py:561 +#: cinder/exception.py:587 #, python-format msgid "Invalid qos specs: %(reason)s" msgstr "" -#: cinder/exception.py:565 +#: cinder/exception.py:591 #, python-format msgid "QoS Specs %(specs_id)s is still associated with entities." msgstr "" -#: cinder/exception.py:569 +#: cinder/exception.py:595 #, python-format msgid "key manager error: %(reason)s" msgstr "" -#: cinder/exception.py:573 +#: cinder/exception.py:599 #, python-format msgid "" "Manage existing volume failed due to invalid backend reference " "%(existing_ref)s: %(reason)s" msgstr "" -#: cinder/exception.py:578 +#: cinder/exception.py:604 +#, python-format +msgid "Volume %(volume_id)s replication error: %(reason)s" +msgstr "" + +#: cinder/exception.py:609 +#, python-format +msgid "Volume replication for %(volume_id)s could not be found." +msgstr "" + +#: cinder/exception.py:614 #, python-format msgid "Manage existing volume failed due to volume type mismatch: %(reason)s" msgstr "" -#: cinder/exception.py:583 +#: cinder/exception.py:619 #, python-format msgid "Error extending volume: %(reason)s" msgstr "" -#: cinder/exception.py:589 +#: cinder/exception.py:625 msgid "Coraid Cinder Driver exception." msgstr "" -#: cinder/exception.py:593 +#: cinder/exception.py:629 msgid "Failed to encode json data." msgstr "" -#: cinder/exception.py:597 +#: cinder/exception.py:633 msgid "Login on ESM failed." msgstr "" -#: cinder/exception.py:601 +#: cinder/exception.py:637 msgid "Relogin on ESM failed." msgstr "" -#: cinder/exception.py:605 +#: cinder/exception.py:641 #, python-format msgid "Group with name \"%(group_name)s\" not found." msgstr "" -#: cinder/exception.py:609 +#: cinder/exception.py:645 #, python-format msgid "ESM configure request failed: %(reason)s" msgstr "" -#: cinder/exception.py:613 +#: cinder/exception.py:649 #, python-format msgid "Coraid ESM not available with reason: %(reason)s" msgstr "" -#: cinder/exception.py:618 +#: cinder/exception.py:654 #, python-format msgid "Pure Storage Cinder driver failure: %(reason)s" msgstr "" -#: cinder/exception.py:622 +#: cinder/exception.py:658 #, python-format msgid "Bad response from Pure Storage REST API: %(reason)s" msgstr "" -#: cinder/exception.py:627 +#: cinder/exception.py:663 msgid "Zadara Cinder Driver exception." msgstr "" -#: cinder/exception.py:631 +#: cinder/exception.py:667 #, python-format msgid "Unable to create server object for initiator %(name)s" msgstr "" -#: cinder/exception.py:635 +#: cinder/exception.py:671 #, python-format msgid "Unable to find server object for initiator %(name)s" msgstr "" -#: cinder/exception.py:639 +#: cinder/exception.py:675 msgid "Unable to find any active VPSA controller" msgstr "" -#: cinder/exception.py:643 +#: cinder/exception.py:679 #, python-format msgid "Failed to retrieve attachments for volume %(name)s" msgstr "" -#: cinder/exception.py:647 +#: cinder/exception.py:683 #, python-format msgid "Invalid attachment info for volume %(name)s: %(reason)s" msgstr "" -#: cinder/exception.py:651 +#: cinder/exception.py:687 #, python-format msgid "Bad HTTP response status %(status)s" msgstr "" -#: cinder/exception.py:656 +#: cinder/exception.py:692 msgid "Bad response from SolidFire API" msgstr "" -#: cinder/exception.py:660 +#: cinder/exception.py:696 msgid "SolidFire Cinder Driver exception" msgstr "" -#: cinder/exception.py:664 +#: cinder/exception.py:700 #, python-format msgid "Error in SolidFire API response: data=%(data)s" msgstr "" -#: cinder/exception.py:668 +#: cinder/exception.py:704 #, python-format msgid "Unable to locate account %(account_name)s on Solidfire device" msgstr "" -#: cinder/exception.py:674 +#: cinder/exception.py:710 #, python-format msgid "Invalid 3PAR Domain: %(err)s" msgstr "" -#: cinder/exception.py:679 -msgid "Unknown NFS exception" +#: cinder/exception.py:715 +msgid "Unknown RemoteFS exception" msgstr "" -#: cinder/exception.py:683 -msgid "No mounted NFS shares found" +#: cinder/exception.py:719 +msgid "No mounted shares found" msgstr "" -#: cinder/exception.py:687 cinder/exception.py:700 +#: cinder/exception.py:723 cinder/exception.py:736 cinder/exception.py:749 #, python-format msgid "There is no share which can host %(volume_size)sG" msgstr "" -#: cinder/exception.py:692 -msgid "Unknown Gluster exception" +#: cinder/exception.py:728 +msgid "Unknown NFS exception" msgstr "" -#: cinder/exception.py:696 -msgid "No mounted Gluster shares found" +#: cinder/exception.py:732 +msgid "No mounted NFS shares found" msgstr "" -#: cinder/exception.py:704 -#, python-format -msgid "Failed to remove export for volume %(volume)s: %(reason)s" +#: cinder/exception.py:741 +msgid "Unknown Gluster exception" +msgstr "" + +#: cinder/exception.py:745 +msgid "No mounted Gluster shares found" msgstr "" -#: cinder/exception.py:709 +#: cinder/exception.py:754 msgid "HP MSA Volume Driver exception" msgstr "" -#: cinder/exception.py:713 +#: cinder/exception.py:758 #, python-format msgid "VDisk doesn't exist (%(vdisk)s)" msgstr "" -#: cinder/exception.py:717 +#: cinder/exception.py:762 msgid "Unable to connect to MSA array" msgstr "" -#: cinder/exception.py:721 +#: cinder/exception.py:766 #, python-format msgid "Not enough space on VDisk (%(vdisk)s)" msgstr "" -#: cinder/exception.py:726 +#: cinder/exception.py:771 #, python-format msgid "Fibre Channel connection control failure: %(reason)s" msgstr "" -#: cinder/exception.py:730 +#: cinder/exception.py:775 #, python-format msgid "Fibre Channel Zone operation failed: %(reason)s" msgstr "" -#: cinder/exception.py:734 +#: cinder/exception.py:779 #, python-format msgid "Fibre Channel SAN Lookup failure: %(reason)s" msgstr "" -#: cinder/exception.py:738 +#: cinder/exception.py:783 cinder/exception.py:787 #, python-format msgid "Fibre Channel Zoning CLI error: %(reason)s" msgstr "" -#: cinder/exception.py:742 +#: cinder/exception.py:791 msgid "NetApp Cinder Driver exception." msgstr "" -#: cinder/exception.py:751 +#: cinder/exception.py:800 #, python-format msgid "EMCVnxCLICmdError : %(cmd)s (Return Code: %(rc)s) (Output: %(out)s) " msgstr "" +#: cinder/exception.py:816 +#, python-format +msgid "ConsistencyGroup %(consistencygroup_id)s could not be found." +msgstr "" + +#: cinder/exception.py:820 +#, python-format +msgid "Invalid ConsistencyGroup: %(reason)s" +msgstr "" + +#: cinder/exception.py:825 +#, python-format +msgid "CgSnapshot %(cgsnapshot_id)s could not be found." +msgstr "" + +#: cinder/exception.py:829 +#, python-format +msgid "Invalid CgSnapshot: %(reason)s" +msgstr "" + +#: cinder/exception.py:834 +msgid "HBSD error occurs." +msgstr "" + +#: cinder/exception.py:851 +msgid "Storage resource could not be found." +msgstr "" + +#: cinder/exception.py:856 +msgid "Bad response from Datera API" +msgstr "" + #: cinder/flow_utils.py:77 #, python-format msgid "" @@ -758,15 +835,7 @@ msgid "" "with result '%(result)s'" msgstr "" -#: cinder/policy.py:30 -msgid "JSON file representing policy" -msgstr "" - -#: cinder/policy.py:33 -msgid "Rule checked when requested rule is not found" -msgstr "" - -#: cinder/quota.py:107 +#: cinder/quota.py:118 #, python-format msgid "" "Default quota for resource: %(res)s is set by the default quota flag: " @@ -774,21 +843,21 @@ msgid "" "for default quota." msgstr "" -#: cinder/quota.py:772 +#: cinder/quota.py:783 #, python-format msgid "Failed to commit reservations %s" msgstr "" -#: cinder/quota.py:792 +#: cinder/quota.py:803 #, python-format msgid "Failed to roll back reservations %s" msgstr "" -#: cinder/quota.py:876 +#: cinder/quota.py:890 cinder/quota.py:914 msgid "Cannot register resource" msgstr "" -#: cinder/quota.py:879 +#: cinder/quota.py:893 cinder/quota.py:917 msgid "Cannot register resources" msgstr "" @@ -800,19 +869,27 @@ msgid "" msgstr "" #: cinder/quota_utils.py:57 cinder/transfer/api.py:173 -#: cinder/volume/flows/api/create_volume.py:526 +#: cinder/volume/flows/api/create_volume.py:593 #, python-format msgid "" "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d " "volumes already consumed)" msgstr "" -#: cinder/service.py:104 +#: cinder/service.py:72 +msgid "If False fully disable profiling feature." +msgstr "" + +#: cinder/service.py:74 +msgid "If False doesn't trace SQL requests." +msgstr "" + +#: cinder/service.py:138 #, python-format msgid "Starting %(topic)s node (version %(version_string)s)" msgstr "" -#: cinder/service.py:150 +#: cinder/service.py:184 #, python-format msgid "" "Report interval must be less than service down time. Current config " @@ -821,34 +898,46 @@ msgid "" "%(new_down_time)s" msgstr "" -#: cinder/service.py:218 +#: cinder/service.py:252 msgid "Service killed that has no database entry" msgstr "" -#: cinder/service.py:271 +#: cinder/service.py:305 msgid "Recovered model server connection!" msgstr "" -#: cinder/service.py:277 +#: cinder/service.py:311 msgid "model server went away" msgstr "" -#: cinder/service.py:300 +#: cinder/service.py:336 #, python-format msgid "" "Value of config option %(name)s_workers must be integer greater than 1. " "Input value ignored." msgstr "" -#: cinder/service.py:383 +#: cinder/service.py:419 msgid "serve() can only be called once" msgstr "" -#: cinder/ssh_utils.py:77 +#: cinder/ssh_utils.py:76 +#, python-format +msgid "Unable to find ssh_hosts_key_file: %s" +msgstr "" + +#: cinder/ssh_utils.py:82 +#, python-format +msgid "" +"Secondary ssh hosts key file %(kwargs)s will be loaded along with " +"%(conf)s from /etc/cinder.conf." +msgstr "" + +#: cinder/ssh_utils.py:135 msgid "Specify a password or private_key" msgstr "" -#: cinder/ssh_utils.py:93 +#: cinder/ssh_utils.py:151 #, python-format msgid "Error connecting via ssh: %s" msgstr "" @@ -868,27 +957,27 @@ msgstr "" msgid "Invalid backend: %s" msgstr "" -#: cinder/utils.py:630 +#: cinder/utils.py:610 #, python-format msgid "Volume driver %s not initialized" msgstr "" -#: cinder/utils.py:687 +#: cinder/utils.py:667 #, python-format msgid "Unable to get a block device for file '%s'" msgstr "" -#: cinder/utils.py:699 +#: cinder/utils.py:679 #, python-format msgid "%s is not a string or unicode" msgstr "" -#: cinder/utils.py:703 +#: cinder/utils.py:683 #, python-format msgid "%(name)s has a minimum character requirement of %(min_length)s." msgstr "" -#: cinder/utils.py:708 +#: cinder/utils.py:688 #, python-format msgid "%(name)s has more than %(max_length)s characters." msgstr "" @@ -941,6 +1030,13 @@ msgstr "" msgid "You must implement __call__" msgstr "" +#: cinder/api/__init__.py:31 +msgid "" +"The v1 api is deprecated and will be removed after the Juno release. You " +"should set enable_v1_api=false and enable_v2_api=true in your cinder.conf" +" file." +msgstr "" + #: cinder/api/auth.py:27 msgid "" "cinder.api.auth:CinderKeystoneContext is deprecated. Please use " @@ -953,23 +1049,25 @@ msgid "" "cinder.api.middleware.auth:pipeline_factory instead." msgstr "" -#: cinder/api/common.py:93 cinder/api/common.py:127 cinder/volume/api.py:305 +#: cinder/api/common.py:94 cinder/api/common.py:128 +#: cinder/consistencygroup/api.py:305 cinder/volume/api.py:329 msgid "limit param must be an integer" msgstr "" -#: cinder/api/common.py:96 cinder/api/common.py:131 cinder/volume/api.py:302 +#: cinder/api/common.py:97 cinder/api/common.py:132 +#: cinder/consistencygroup/api.py:302 cinder/volume/api.py:326 msgid "limit param must be positive" msgstr "" -#: cinder/api/common.py:121 +#: cinder/api/common.py:122 msgid "offset param must be an integer" msgstr "" -#: cinder/api/common.py:135 +#: cinder/api/common.py:136 msgid "offset param must be positive" msgstr "" -#: cinder/api/common.py:163 +#: cinder/api/common.py:164 #, python-format msgid "marker [%s] not found" msgstr "" @@ -1021,20 +1119,20 @@ msgid "" "cinder.api.middleware.sizelimit:RequestBodySizeLimiter instead" msgstr "" -#: cinder/api/xmlutil.py:267 +#: cinder/api/xmlutil.py:271 msgid "element is not a child" msgstr "" -#: cinder/api/xmlutil.py:465 +#: cinder/api/xmlutil.py:473 msgid "root element selecting a list" msgstr "" -#: cinder/api/xmlutil.py:788 +#: cinder/api/xmlutil.py:796 #, python-format msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s" msgstr "" -#: cinder/api/xmlutil.py:909 +#: cinder/api/xmlutil.py:917 msgid "subclasses must implement construct()!" msgstr "" @@ -1085,6 +1183,8 @@ msgid "Delete backup with id: %s" msgstr "" #: cinder/api/contrib/backups.py:244 cinder/api/contrib/backups.py:276 +#: cinder/api/contrib/cgsnapshots.py:168 +#: cinder/api/contrib/consistencygroups.py:174 #: cinder/api/contrib/volume_transfer.py:157 #: cinder/api/contrib/volume_transfer.py:193 msgid "Incorrect request body format" @@ -1104,11 +1204,52 @@ msgstr "" msgid "Incorrect request body format." msgstr "" -#: cinder/api/contrib/extended_snapshot_attributes.py:61 -msgid "Snapshot not found." +#: cinder/api/contrib/cgsnapshots.py:113 +#, python-format +msgid "Delete cgsnapshot with id: %s" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:121 +msgid "Cgsnapshot could not be found" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:124 +msgid "Invalid cgsnapshot" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:127 +msgid "Failed cgsnapshot" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:174 +msgid "'consistencygroup_id' must be specified" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:180 +#: cinder/api/contrib/consistencygroups.py:128 +msgid "Consistency group could not be found" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:186 +#, python-format +msgid "Creating cgsnapshot %(name)s." +msgstr "" + +#: cinder/api/contrib/consistencygroups.py:121 +#, python-format +msgid "Delete consistency group with id: %s" +msgstr "" + +#: cinder/api/contrib/consistencygroups.py:131 +msgid "Invalid consistency group" +msgstr "" + +#: cinder/api/contrib/consistencygroups.py:181 +#, python-format +msgid "Creating consistency group %(name)s." msgstr "" -#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:238 +#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:239 msgid "cannot understand XML" msgstr "" @@ -1340,9 +1481,9 @@ msgstr "" msgid "'bootable' not string or bool" msgstr "" -#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:174 -#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:270 -#: cinder/api/v2/volumes.py:374 +#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:176 +#: cinder/api/v2/snapshots.py:236 cinder/api/v2/volumes.py:273 +#: cinder/api/v2/volumes.py:409 #, python-format msgid "Missing required element '%s' in request body" msgstr "" @@ -1352,7 +1493,7 @@ msgstr "" msgid "The following elements are required: %s" msgstr "" -#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:301 +#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:304 msgid "Volume type not found." msgstr "" @@ -1360,6 +1501,24 @@ msgstr "" msgid "Service not found." msgstr "" +#: cinder/api/contrib/volume_replication.py:70 +#, python-format +msgid "Attempting to promote secondary replica to primary for volume %s." +msgstr "" + +#: cinder/api/contrib/volume_replication.py:76 +#: cinder/api/contrib/volume_replication.py:94 +#: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:192 +#: cinder/api/v2/volumes.py:175 cinder/api/v2/volumes.py:192 +#: cinder/api/v2/volumes.py:443 +msgid "Volume could not be found" +msgstr "" + +#: cinder/api/contrib/volume_replication.py:88 +#, python-format +msgid "Attempting to sync secondary replica with primary for volume %s." +msgstr "" + #: cinder/api/contrib/volume_transfer.py:162 #, python-format msgid "Creating transfer of volume %s" @@ -1429,13 +1588,7 @@ msgstr "" msgid "Unmanage volume with id: %s" msgstr "" -#: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:190 -#: cinder/api/v2/volumes.py:172 cinder/api/v2/volumes.py:189 -#: cinder/api/v2/volumes.py:408 -msgid "Volume could not be found" -msgstr "" - -#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:192 +#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:195 msgid "Volume cannot be deleted while in attached state" msgstr "" @@ -1448,7 +1601,7 @@ msgstr "" msgid "Caught error: %s" msgstr "" -#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:979 +#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:980 #, python-format msgid "%(url)s returned with HTTP %(status)d" msgstr "" @@ -1486,35 +1639,35 @@ msgid "" "cinder.api.urlmap:urlmap_factory instead." msgstr "" -#: cinder/api/openstack/wsgi.py:213 cinder/api/openstack/wsgi.py:629 +#: cinder/api/openstack/wsgi.py:214 cinder/api/openstack/wsgi.py:630 msgid "cannot understand JSON" msgstr "" -#: cinder/api/openstack/wsgi.py:634 +#: cinder/api/openstack/wsgi.py:635 msgid "too many body keys" msgstr "" -#: cinder/api/openstack/wsgi.py:672 +#: cinder/api/openstack/wsgi.py:673 #, python-format msgid "Exception handling resource: %s" msgstr "" -#: cinder/api/openstack/wsgi.py:677 +#: cinder/api/openstack/wsgi.py:678 #, python-format msgid "Fault thrown: %s" msgstr "" -#: cinder/api/openstack/wsgi.py:680 +#: cinder/api/openstack/wsgi.py:681 #, python-format msgid "HTTP exception thrown: %s" msgstr "" -#: cinder/api/openstack/wsgi.py:909 +#: cinder/api/openstack/wsgi.py:910 #, python-format msgid "There is no such action: %s" msgstr "" -#: cinder/api/openstack/wsgi.py:912 cinder/api/openstack/wsgi.py:925 +#: cinder/api/openstack/wsgi.py:913 cinder/api/openstack/wsgi.py:926 #: cinder/api/v1/snapshot_metadata.py:54 cinder/api/v1/snapshot_metadata.py:72 #: cinder/api/v1/snapshot_metadata.py:97 cinder/api/v1/snapshot_metadata.py:122 #: cinder/api/v1/volume_metadata.py:54 cinder/api/v1/volume_metadata.py:72 @@ -1526,15 +1679,15 @@ msgstr "" msgid "Malformed request body" msgstr "" -#: cinder/api/openstack/wsgi.py:922 +#: cinder/api/openstack/wsgi.py:923 msgid "Unsupported Content-Type" msgstr "" -#: cinder/api/openstack/wsgi.py:934 +#: cinder/api/openstack/wsgi.py:935 msgid "Malformed request url" msgstr "" -#: cinder/api/openstack/wsgi.py:982 +#: cinder/api/openstack/wsgi.py:983 #, python-format msgid "%(url)s returned a fault: %(e)s" msgstr "" @@ -1577,21 +1730,21 @@ msgstr "" msgid "Metadata item was not found" msgstr "" -#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120 +#: cinder/api/v1/snapshots.py:120 cinder/api/v2/snapshots.py:121 #, python-format msgid "Delete snapshot with id: %s" msgstr "" -#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184 +#: cinder/api/v1/snapshots.py:175 cinder/api/v2/snapshots.py:186 msgid "'volume_id' must be specified" msgstr "" -#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193 +#: cinder/api/v1/snapshots.py:184 cinder/api/v2/snapshots.py:195 #, python-format msgid "Create snapshot from volume %s" msgstr "" -#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202 +#: cinder/api/v1/snapshots.py:188 cinder/api/v2/snapshots.py:204 #, python-format msgid "Invalid value '%s' for force. " msgstr "" @@ -1607,17 +1760,17 @@ msgstr "" msgid "vol=%s" msgstr "" -#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:183 +#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:186 #, python-format msgid "Delete volume with id: %s" msgstr "" #: cinder/api/v1/volumes.py:303 cinder/api/v1/volumes.py:307 -#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:259 +#: cinder/api/v2/volumes.py:258 cinder/api/v2/volumes.py:262 msgid "Invalid imageRef provided." msgstr "" -#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:312 +#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:315 #, python-format msgid "snapshot id:%s not found" msgstr "" @@ -1627,17 +1780,17 @@ msgstr "" msgid "source vol id:%s not found" msgstr "" -#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:335 +#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:370 #, python-format msgid "Create volume of %s GB" msgstr "" -#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126 -#: cinder/api/v2/snapshots.py:267 +#: cinder/api/v2/snapshots.py:112 cinder/api/v2/snapshots.py:127 +#: cinder/api/v2/snapshots.py:269 msgid "Snapshot could not be found" msgstr "" -#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:370 +#: cinder/api/v2/snapshots.py:232 cinder/api/v2/volumes.py:405 msgid "Missing request body" msgstr "" @@ -1645,49 +1798,78 @@ msgstr "" msgid "Volume type not found" msgstr "" -#: cinder/api/v2/volumes.py:324 +#: cinder/api/v2/volumes.py:327 #, python-format msgid "source volume id:%s not found" msgstr "" -#: cinder/backup/api.py:65 +#: cinder/api/v2/volumes.py:338 +#, python-format +msgid "source volume id:%s is not replicated" +msgstr "" + +#: cinder/api/v2/volumes.py:343 +#, python-format +msgid "replica source volume id:%s not found" +msgstr "" + +#: cinder/api/v2/volumes.py:356 +#, python-format +msgid "Consistency group id:%s not found" +msgstr "" + +#: cinder/backup/api.py:69 msgid "Backup status must be available or error" msgstr "" -#: cinder/backup/api.py:116 +#: cinder/backup/api.py:120 msgid "Volume to be backed up must be available" msgstr "" -#: cinder/backup/api.py:151 +#: cinder/backup/api.py:142 +#, python-format +msgid "" +"Quota exceeded for %(s_pid)s, tried to create %(s_size)sG backup " +"(%(d_consumed)dG of %(d_quota)dG already consumed)" +msgstr "" + +#: cinder/backup/api.py:154 +#, python-format +msgid "" +"Quota exceeded for %(s_pid)s, tried to create backups (%(d_consumed)d " +"backups already consumed)" +msgstr "" + +#: cinder/backup/api.py:198 msgid "Backup status must be available" msgstr "" -#: cinder/backup/api.py:156 +#: cinder/backup/api.py:203 msgid "Backup to be restored has invalid size" msgstr "" -#: cinder/backup/api.py:165 +#: cinder/backup/api.py:212 #, python-format msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s" msgstr "" -#: cinder/backup/api.py:181 +#: cinder/backup/api.py:228 msgid "Volume to be restored to must be available" msgstr "" -#: cinder/backup/api.py:187 +#: cinder/backup/api.py:234 #, python-format msgid "" "volume size %(volume_size)d is too small to restore backup of size " "%(size)d." msgstr "" -#: cinder/backup/api.py:192 +#: cinder/backup/api.py:239 #, python-format msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s" msgstr "" -#: cinder/backup/api.py:226 +#: cinder/backup/api.py:275 #, python-format msgid "Backup status must be available and not %s." msgstr "" @@ -1708,110 +1890,110 @@ msgstr "" msgid "Unsupported backup metadata version (%s)" msgstr "" -#: cinder/backup/manager.py:104 +#: cinder/backup/manager.py:107 msgid "NULL host not allowed for volume backend lookup." msgstr "" -#: cinder/backup/manager.py:114 +#: cinder/backup/manager.py:117 #, python-format msgid "Backend not found in hostname (%s) so using default." msgstr "" -#: cinder/backup/manager.py:130 +#: cinder/backup/manager.py:133 #, python-format msgid "Volume manager for backend '%s' does not exist." msgstr "" -#: cinder/backup/manager.py:165 +#: cinder/backup/manager.py:168 #, python-format msgid "Starting volume driver %(driver_name)s (%(version)s)." msgstr "" -#: cinder/backup/manager.py:172 +#: cinder/backup/manager.py:175 #, python-format msgid "Error encountered during initialization of driver: %(name)s." msgstr "" -#: cinder/backup/manager.py:191 +#: cinder/backup/manager.py:194 msgid "Cleaning up incomplete backup operations." msgstr "" -#: cinder/backup/manager.py:196 +#: cinder/backup/manager.py:200 #, python-format msgid "Resetting volume %s to available (was backing-up)." msgstr "" -#: cinder/backup/manager.py:201 +#: cinder/backup/manager.py:205 #, python-format msgid "Resetting volume %s to error_restoring (was restoring-backup)." msgstr "" -#: cinder/backup/manager.py:213 +#: cinder/backup/manager.py:217 #, python-format msgid "Resetting backup %s to error (was creating)." msgstr "" -#: cinder/backup/manager.py:219 +#: cinder/backup/manager.py:223 #, python-format msgid "Resetting backup %s to available (was restoring)." msgstr "" -#: cinder/backup/manager.py:224 +#: cinder/backup/manager.py:228 #, python-format msgid "Resuming delete on backup: %s." msgstr "" -#: cinder/backup/manager.py:232 +#: cinder/backup/manager.py:236 #, python-format msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s." msgstr "" -#: cinder/backup/manager.py:244 +#: cinder/backup/manager.py:249 #, python-format msgid "" "Create backup aborted, expected volume status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:256 +#: cinder/backup/manager.py:261 #, python-format msgid "" "Create backup aborted, expected backup status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:289 +#: cinder/backup/manager.py:294 #, python-format msgid "Create backup finished. backup: %s." msgstr "" -#: cinder/backup/manager.py:293 +#: cinder/backup/manager.py:298 #, python-format msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s." msgstr "" -#: cinder/backup/manager.py:306 +#: cinder/backup/manager.py:312 #, python-format msgid "" "Restore backup aborted, expected volume status %(expected_status)s but " "got %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:316 +#: cinder/backup/manager.py:322 #, python-format msgid "" "Restore backup aborted: expected backup status %(expected_status)s but " "got %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:326 +#: cinder/backup/manager.py:332 #, python-format msgid "" "Volume: %(vol_id)s, size: %(vol_size)d is larger than backup: " "%(backup_id)s, size: %(backup_size)d, continuing with restore." msgstr "" -#: cinder/backup/manager.py:337 +#: cinder/backup/manager.py:343 #, python-format msgid "" "Restore backup aborted, the backup service currently configured " @@ -1819,26 +2001,26 @@ msgid "" "create this backup [%(backup_service)s]." msgstr "" -#: cinder/backup/manager.py:368 +#: cinder/backup/manager.py:374 #, python-format msgid "" "Restore backup finished, backup %(backup_id)s restored to volume " "%(volume_id)s." msgstr "" -#: cinder/backup/manager.py:387 +#: cinder/backup/manager.py:393 #, python-format msgid "Delete backup started, backup: %s." msgstr "" -#: cinder/backup/manager.py:394 +#: cinder/backup/manager.py:400 #, python-format msgid "" "Delete_backup aborted, expected backup status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:407 +#: cinder/backup/manager.py:412 #, python-format msgid "" "Delete backup aborted, the backup service currently configured " @@ -1846,24 +2028,28 @@ msgid "" "create this backup [%(backup_service)s]." msgstr "" -#: cinder/backup/manager.py:430 +#: cinder/backup/manager.py:443 +msgid "Failed to update usages deleting backup" +msgstr "" + +#: cinder/backup/manager.py:453 #, python-format msgid "Delete backup finished, backup %s deleted." msgstr "" -#: cinder/backup/manager.py:445 +#: cinder/backup/manager.py:468 #, python-format msgid "Export record started, backup: %s." msgstr "" -#: cinder/backup/manager.py:452 +#: cinder/backup/manager.py:475 #, python-format msgid "" "Export backup aborted, expected backup status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:463 +#: cinder/backup/manager.py:486 #, python-format msgid "" "Export record aborted, the backup service currently configured " @@ -1871,36 +2057,36 @@ msgid "" "create this backup [%(backup_service)s]." msgstr "" -#: cinder/backup/manager.py:481 +#: cinder/backup/manager.py:504 #, python-format msgid "Export record finished, backup %s exported." msgstr "" -#: cinder/backup/manager.py:500 +#: cinder/backup/manager.py:523 #, python-format msgid "Import record started, backup_url: %s." msgstr "" -#: cinder/backup/manager.py:516 +#: cinder/backup/manager.py:539 #, python-format msgid "" "Import record failed, cannot find backup service to perform the import. " "Request service %(service)s" msgstr "" -#: cinder/backup/manager.py:551 +#: cinder/backup/manager.py:574 #, python-format msgid "Backup metadata received from driver for import is missing %s." msgstr "" -#: cinder/backup/manager.py:567 +#: cinder/backup/manager.py:590 #, python-format msgid "" "Backup service %(service)s does not support verify. Backup id %(id)s is " "not verified. Skipping verify." msgstr "" -#: cinder/backup/manager.py:579 +#: cinder/backup/manager.py:602 #, python-format msgid "Import record id %s metadata from driver finished." msgstr "" @@ -2008,7 +2194,7 @@ msgid "" "forcing full copy." msgstr "" -#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:471 +#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:499 #: cinder/tests/test_backup_ceph.py:957 msgid "Metadata restore failed due to incompatible version" msgstr "" @@ -2032,17 +2218,30 @@ msgid "" "warning." msgstr "" -#: cinder/backup/drivers/swift.py:115 +#: cinder/backup/drivers/swift.py:122 #, python-format msgid "unsupported compression algorithm: %s" msgstr "" -#: cinder/backup/drivers/swift.py:132 +#: cinder/backup/drivers/swift.py:133 +msgid "" +"Failed to parse the configuration option 'swift_catalog_info', must be in" +" the form ::" +msgstr "" + +#: cinder/backup/drivers/swift.py:145 +msgid "" +"Could not determine which Swift endpoint to use. This can either be set " +"in the service catalog or with the cinder.conf config option " +"'backup_swift_url'." +msgstr "" + +#: cinder/backup/drivers/swift.py:160 #, python-format msgid "single_user auth mode enabled, but %(param)s not set" msgstr "" -#: cinder/backup/drivers/swift.py:210 +#: cinder/backup/drivers/swift.py:238 #, python-format msgid "" "error writing metadata file to swift, MD5 of metadata file in swift " @@ -2050,39 +2249,39 @@ msgid "" "[%(md5)s]" msgstr "" -#: cinder/backup/drivers/swift.py:235 +#: cinder/backup/drivers/swift.py:263 #, python-format msgid "volume size %d is invalid." msgstr "" -#: cinder/backup/drivers/swift.py:306 +#: cinder/backup/drivers/swift.py:334 #, python-format msgid "" "error writing object to swift, MD5 of object in swift %(etag)s is not the" " same as MD5 of object sent to swift %(md5)s" msgstr "" -#: cinder/backup/drivers/swift.py:367 +#: cinder/backup/drivers/swift.py:395 #, python-format msgid "Backup volume metadata to swift failed: %s" msgstr "" -#: cinder/backup/drivers/swift.py:387 +#: cinder/backup/drivers/swift.py:415 msgid "" "restore_backup aborted, actual swift object list in swift does not match " "object list stored in metadata" msgstr "" -#: cinder/backup/drivers/swift.py:459 +#: cinder/backup/drivers/swift.py:487 #, python-format msgid "No support to restore swift backup version %s" msgstr "" -#: cinder/backup/drivers/swift.py:489 +#: cinder/backup/drivers/swift.py:517 msgid "swift error while listing objects, continuing with delete" msgstr "" -#: cinder/backup/drivers/swift.py:498 +#: cinder/backup/drivers/swift.py:526 #, python-format msgid "swift error while deleting object %s, continuing with delete" msgstr "" @@ -2237,21 +2436,6 @@ msgstr "" msgid "Failed to create Volume Group: %(vg_name)s" msgstr "" -#: cinder/brick/exception.py:108 -#, python-format -msgid "Failed to create iscsi target for volume %(volume_id)s." -msgstr "" - -#: cinder/brick/exception.py:112 -#, python-format -msgid "Failed to remove iscsi target for volume %(volume_id)s." -msgstr "" - -#: cinder/brick/exception.py:116 -#, python-format -msgid "Failed to attach iSCSI target for volume %(volume_id)s." -msgstr "" - #: cinder/brick/exception.py:120 #, python-format msgid "Connect to volume via protocol %(protocol)s not supported." @@ -2328,87 +2512,91 @@ msgstr "" msgid "Couldn't find multipath device %(line)s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:140 +#: cinder/brick/iscsi/iscsi.py:139 cinder/volume/targets/tgt.py:87 msgid "Attempting recreate of backing lun..." msgstr "" -#: cinder/brick/iscsi/iscsi.py:158 +#: cinder/brick/iscsi/iscsi.py:157 cinder/volume/targets/tgt.py:104 #, python-format msgid "" "Failed to recover attempt to create iscsi backing lun for volume " "id:%(vol_id)s: %(e)s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:179 +#: cinder/brick/iscsi/iscsi.py:178 cinder/volume/targets/tgt.py:169 #, python-format msgid "Creating iscsi_target for: %s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:218 cinder/brick/iscsi/iscsi.py:398 +#: cinder/brick/iscsi/iscsi.py:217 cinder/brick/iscsi/iscsi.py:375 +#: cinder/volume/targets/tgt.py:208 #, python-format msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:229 +#: cinder/brick/iscsi/iscsi.py:228 cinder/volume/targets/tgt.py:219 #, python-format msgid "" "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure " "your tgtd config file contains 'include %(volumes_dir)s/*'" msgstr "" -#: cinder/brick/iscsi/iscsi.py:259 +#: cinder/brick/iscsi/iscsi.py:258 cinder/volume/targets/tgt.py:304 #, python-format msgid "Removing iscsi_target for: %s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:263 +#: cinder/brick/iscsi/iscsi.py:262 cinder/volume/targets/tgt.py:308 #, python-format msgid "Volume path %s does not exist, nothing to remove." msgstr "" -#: cinder/brick/iscsi/iscsi.py:281 cinder/brick/iscsi/iscsi.py:305 +#: cinder/brick/iscsi/iscsi.py:280 cinder/brick/iscsi/iscsi.py:304 +#: cinder/volume/targets/tgt.py:326 cinder/volume/targets/tgt.py:349 #, python-format msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:298 +#: cinder/brick/iscsi/iscsi.py:297 cinder/volume/targets/tgt.py:342 msgid "Silent failure of target removal detected, retry...." msgstr "" -#: cinder/brick/iscsi/iscsi.py:323 cinder/brick/iscsi/iscsi.py:577 +#: cinder/brick/iscsi/iscsi.py:322 cinder/brick/iscsi/iscsi.py:554 +#: cinder/volume/targets/lio.py:148 cinder/volume/targets/tgt.py:367 msgid "valid iqn needed for show_target" msgstr "" -#: cinder/brick/iscsi/iscsi.py:405 +#: cinder/brick/iscsi/iscsi.py:382 #, python-format msgid "Removing iscsi_target for volume: %s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:499 +#: cinder/brick/iscsi/iscsi.py:476 cinder/volume/targets/lio.py:70 msgid "cinder-rtstool is not installed correctly" msgstr "" -#: cinder/brick/iscsi/iscsi.py:519 +#: cinder/brick/iscsi/iscsi.py:496 cinder/volume/targets/lio.py:90 #, python-format msgid "Creating iscsi_target for volume: %s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:543 cinder/brick/iscsi/iscsi.py:552 +#: cinder/brick/iscsi/iscsi.py:520 cinder/brick/iscsi/iscsi.py:529 +#: cinder/volume/targets/lio.py:114 cinder/volume/targets/lio.py:123 #, python-format msgid "Failed to create iscsi target for volume id:%s." msgstr "" -#: cinder/brick/iscsi/iscsi.py:559 +#: cinder/brick/iscsi/iscsi.py:536 cinder/volume/targets/lio.py:130 #, python-format msgid "Removing iscsi_target: %s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:569 +#: cinder/brick/iscsi/iscsi.py:546 cinder/volume/targets/lio.py:140 #, python-format msgid "Failed to remove iscsi target for volume id:%s." msgstr "" -#: cinder/brick/iscsi/iscsi.py:598 +#: cinder/brick/iscsi/iscsi.py:575 cinder/volume/targets/lio.py:169 #, python-format msgid "Failed to add initiator iqn %s to target" msgstr "" @@ -2510,7 +2698,7 @@ msgid "NFS mount failed for share %(sh)s.Error - %(error)s" msgstr "" #: cinder/common/config.py:119 -msgid "Deploy v1 of the Cinder API." +msgid "DEPRECATED: Deploy v1 of the Cinder API." msgstr "" #: cinder/common/config.py:122 @@ -2525,69 +2713,141 @@ msgstr "" msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" -#: cinder/db/sqlalchemy/api.py:90 +#: cinder/consistencygroup/api.py:100 +#: cinder/volume/flows/api/create_volume.py:312 +#, python-format +msgid "Availability zone '%s' is invalid" +msgstr "" + +#: cinder/consistencygroup/api.py:146 +#, python-format +msgid "Error occurred when creating consistency group %s." +msgstr "" + +#: cinder/consistencygroup/api.py:209 +#, python-format +msgid "Error occurred when building request spec list for consistency group %s." +msgstr "" + +#: cinder/consistencygroup/api.py:232 +#, python-format +msgid "Failed to update quota for creatingconsistency group %s." +msgstr "" + +#: cinder/consistencygroup/api.py:238 +#, python-format +msgid "" +"Consistency group status must be available or error, but current status " +"is: %s" +msgstr "" + +#: cinder/consistencygroup/api.py:246 +#, python-format +msgid "Consistency group %s still has dependent cgsnapshots." +msgstr "" + +#: cinder/consistencygroup/api.py:255 +#, python-format +msgid "" +"Consistency group %s still contains volumes. The force flag is required " +"to delete it." +msgstr "" + +#: cinder/consistencygroup/api.py:262 +#, python-format +msgid "Volume in consistency group %s is attached. Need to detach first." +msgstr "" + +#: cinder/consistencygroup/api.py:270 +msgid "Volume in consistency group still has dependent snapshots." +msgstr "" + +#: cinder/consistencygroup/api.py:350 +msgid "Consistency group is empty. No cgsnapshot will be created." +msgstr "" + +#: cinder/consistencygroup/api.py:364 cinder/volume/manager.py:1808 +#, python-format +msgid "Error occurred when creating cgsnapshot %s." +msgstr "" + +#: cinder/consistencygroup/api.py:373 +msgid "Cgsnapshot status must be available or error" +msgstr "" + +#: cinder/db/sqlalchemy/api.py:100 msgid "Use of empty request context is deprecated" msgstr "" -#: cinder/db/sqlalchemy/api.py:202 +#: cinder/db/sqlalchemy/api.py:212 #, python-format msgid "Deadlock detected when running '%(func_name)s': Retrying..." msgstr "" -#: cinder/db/sqlalchemy/api.py:235 +#: cinder/db/sqlalchemy/api.py:245 #, python-format msgid "Unrecognized read_deleted value '%s'" msgstr "" -#: cinder/db/sqlalchemy/api.py:854 +#: cinder/db/sqlalchemy/api.py:892 #, python-format msgid "Change will make usage less than 0 for the following resources: %s" msgstr "" -#: cinder/db/sqlalchemy/api.py:1273 +#: cinder/db/sqlalchemy/api.py:1354 msgid "'migration_status' column could not be found." msgstr "" -#: cinder/db/sqlalchemy/api.py:1283 +#: cinder/db/sqlalchemy/api.py:1364 msgid "'metadata' filter value is not valid." msgstr "" -#: cinder/db/sqlalchemy/api.py:1293 +#: cinder/db/sqlalchemy/api.py:1374 #, python-format msgid "'%s' filter key is not valid, it maps to a relationship." msgstr "" -#: cinder/db/sqlalchemy/api.py:1298 +#: cinder/db/sqlalchemy/api.py:1379 #, python-format msgid "'%s' filter key is not valid." msgstr "" -#: cinder/db/sqlalchemy/api.py:1974 +#: cinder/db/sqlalchemy/api.py:2078 #, python-format msgid "VolumeType %s deletion failed, VolumeType in use." msgstr "" -#: cinder/db/sqlalchemy/api.py:2694 +#: cinder/db/sqlalchemy/api.py:2798 #, python-format msgid "No backup with id %s" msgstr "" -#: cinder/db/sqlalchemy/api.py:2778 +#: cinder/db/sqlalchemy/api.py:2882 msgid "Volume must be available" msgstr "" -#: cinder/db/sqlalchemy/api.py:2804 +#: cinder/db/sqlalchemy/api.py:2908 #, python-format msgid "Volume in unexpected state %s, expected awaiting-transfer" msgstr "" -#: cinder/db/sqlalchemy/api.py:2826 +#: cinder/db/sqlalchemy/api.py:2930 #, python-format msgid "" "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state " "%(status)s, expected awaiting-transfer" msgstr "" +#: cinder/db/sqlalchemy/api.py:3035 +#, python-format +msgid "No consistency group with id %s" +msgstr "" + +#: cinder/db/sqlalchemy/api.py:3123 +#, python-format +msgid "No cgsnapshot with id %s" +msgstr "" + #: cinder/db/sqlalchemy/migration.py:38 msgid "version should be an integer" msgstr "" @@ -2612,6 +2872,8 @@ msgstr "" #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49 #: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:81 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47 +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:52 +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:78 #, python-format msgid "Table |%s| not created!" msgstr "" @@ -2744,65 +3006,139 @@ msgid "" "exist." msgstr "" -#: cinder/image/glance.py:171 cinder/image/glance.py:179 -#, python-format -msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s." +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:89 +msgid "Adding consistencygroup_id column to volumes table failed." msgstr "" -#: cinder/image/image_utils.py:88 -#, python-format -msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s" +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:102 +msgid "Adding cgsnapshot_id column to snapshots table failed." msgstr "" -#: cinder/image/image_utils.py:118 -#, python-format -msgid "Image download %(sz).2f MB at %(mbps).2f MB/s" +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:126 +msgid "cgsnapshots table not dropped" msgstr "" -#: cinder/image/image_utils.py:132 cinder/image/image_utils.py:237 -msgid "'qemu-img info' parsing failed." +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:134 +msgid "consistencygroups table not dropped" msgstr "" -#: cinder/image/image_utils.py:139 -#, python-format -msgid "fmt=%(fmt)s backed by: %(backing_file)s" +#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:48 +msgid "" +"Found existing 'consistencygroups' entries in thequota_classes table. " +"Skipping insertion." msgstr "" -#: cinder/image/image_utils.py:147 cinder/image/image_utils.py:230 -#, python-format +#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:60 +msgid "Added default consistencygroups quota class data into the DB." +msgstr "" + +#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:63 +msgid "Default consistencygroups quota class data not inserted into the DB." +msgstr "" + +#: cinder/image/glance.py:171 cinder/image/glance.py:179 +#, python-format +msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s." +msgstr "" + +#: cinder/image/image_utils.py:89 +#, python-format +msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s" +msgstr "" + +#: cinder/image/image_utils.py:121 +#, python-format +msgid "Image download %(sz).2f MB at %(mbps).2f MB/s" +msgstr "" + +#: cinder/image/image_utils.py:135 cinder/image/image_utils.py:240 +msgid "'qemu-img info' parsing failed." +msgstr "" + +#: cinder/image/image_utils.py:142 +#, python-format +msgid "fmt=%(fmt)s backed by: %(backing_file)s" +msgstr "" + +#: cinder/image/image_utils.py:150 cinder/image/image_utils.py:233 +#, python-format msgid "" "Size is %(image_size)dGB and doesn't fit in a volume of size " "%(volume_size)dGB." msgstr "" -#: cinder/image/image_utils.py:195 +#: cinder/image/image_utils.py:198 #, python-format msgid "" "qemu-img is not installed and image is of type %s. Only RAW images can " "be used if qemu-img is not installed." msgstr "" -#: cinder/image/image_utils.py:202 +#: cinder/image/image_utils.py:205 msgid "" "qemu-img is not installed and the disk format is not specified. Only RAW" " images can be used if qemu-img is not installed." msgstr "" -#: cinder/image/image_utils.py:244 +#: cinder/image/image_utils.py:247 #, python-format msgid "fmt=%(fmt)s backed by:%(backing_file)s" msgstr "" -#: cinder/image/image_utils.py:263 +#: cinder/image/image_utils.py:266 #, python-format msgid "Converted to %(vol_format)s, but format is now %(file_format)s" msgstr "" -#: cinder/image/image_utils.py:300 +#: cinder/image/image_utils.py:303 #, python-format msgid "Converted to %(f1)s, but format is now %(f2)s" msgstr "" +#: cinder/keymgr/barbican.py:55 +msgid "User is not authorized to use key manager." +msgstr "" + +#: cinder/keymgr/barbican.py:69 +#, python-format +msgid "Error creating Barbican client: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:99 +#, python-format +msgid "Error creating key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:150 +#, python-format +msgid "Error storing key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:178 +#, python-format +msgid "Error copying key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:214 +#, python-format +msgid "Error getting secret data: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:233 +#, python-format +msgid "Error getting secret metadata: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:264 +#, python-format +msgid "Error getting key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:281 +#, python-format +msgid "Error deleting key: %s" +msgstr "" + #: cinder/keymgr/conf_key_mgr.py:78 msgid "" "config option keymgr.fixed_key has not been defined: some operations may " @@ -2823,21 +3159,6 @@ msgstr "" msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" -#: cinder/openstack/common/excutils.py:62 -#, python-format -msgid "Original exception being dropped: %s" -msgstr "" - -#: cinder/openstack/common/excutils.py:91 -#, python-format -msgid "Unexpected exception occurred %d time(s)... retrying." -msgstr "" - -#: cinder/openstack/common/fileutils.py:64 -#, python-format -msgid "Reloading cached file %s" -msgstr "" - #: cinder/openstack/common/gettextutils.py:301 msgid "Message objects do not support addition." msgstr "" @@ -2926,26 +3247,22 @@ msgstr "" msgid "Unexpected argument for periodic task creation: %(arg)s." msgstr "" -#: cinder/openstack/common/policy.py:149 -#, python-format -msgid "" -"Inheritance-based rules are deprecated; use the default brain instead of " -"%s." +#: cinder/openstack/common/policy.py:96 +msgid "The JSON file that defines policies." msgstr "" -#: cinder/openstack/common/policy.py:163 -#, python-format -msgid "Failed to understand rule %(match)r" +#: cinder/openstack/common/policy.py:99 +msgid "Default rule. Enforced when a requested rule is not found." msgstr "" -#: cinder/openstack/common/policy.py:173 +#: cinder/openstack/common/policy.py:114 #, python-format -msgid "Inheritance-based rules are deprecated; update _check_%s" +msgid "Policy doesn't allow %s to be performed." msgstr "" -#: cinder/openstack/common/policy.py:180 +#: cinder/openstack/common/policy.py:208 #, python-format -msgid "No handler for matches of kind %s" +msgid "Rules must be an instance of dict or Rules, got %s instead" msgstr "" #: cinder/openstack/common/processutils.py:59 @@ -2962,15 +3279,25 @@ msgid "" "Stderr: %(stderr)r" msgstr "" -#: cinder/openstack/common/processutils.py:144 +#: cinder/openstack/common/processutils.py:143 #, python-format -msgid "Got unknown keyword args to utils.execute: %r" +msgid "Got unknown keyword args: %r" msgstr "" -#: cinder/openstack/common/processutils.py:150 +#: cinder/openstack/common/processutils.py:148 msgid "Command requested root, but did not specify a root helper." msgstr "" +#: cinder/openstack/common/processutils.py:158 +#, python-format +msgid "Running cmd (subprocess): %s" +msgstr "" + +#: cinder/openstack/common/processutils.py:206 +#, python-format +msgid "%r failed. Retrying." +msgstr "" + #: cinder/openstack/common/processutils.py:247 msgid "Environment not supported over SSH" msgstr "" @@ -3069,17 +3396,17 @@ msgstr "" msgid "Invalid SSL version : %s" msgstr "" -#: cinder/openstack/common/strutils.py:114 +#: cinder/openstack/common/strutils.py:125 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" -#: cinder/openstack/common/strutils.py:219 +#: cinder/openstack/common/strutils.py:230 #, python-format msgid "Invalid unit system: \"%s\"" msgstr "" -#: cinder/openstack/common/strutils.py:228 +#: cinder/openstack/common/strutils.py:239 #, python-format msgid "Invalid string format: %s" msgstr "" @@ -3117,66 +3444,97 @@ msgstr "" msgid "Host %(host)s %(pass_msg)s. Previously tried hosts: %(hosts)s" msgstr "" -#: cinder/scheduler/driver.py:70 +#: cinder/replication/api.py:73 +msgid "Replication is not enabled for volume" +msgstr "" + +#: cinder/replication/api.py:78 +#, python-format +msgid "" +"Replication status for volume must be active or active-stopped, but " +"current status is: %s" +msgstr "" + +#: cinder/replication/api.py:86 +#, python-format +msgid "Volume status for volume must be available, but current status is: %s" +msgstr "" + +#: cinder/replication/api.py:99 +msgid "Replication is not enabled" +msgstr "" + +#: cinder/replication/api.py:104 +#, python-format +msgid "" +"Replication status for volume must be inactive, active-stopped, or error," +" but current status is: %s" +msgstr "" + +#: cinder/scheduler/driver.py:80 msgid "Must implement host_passes_filters" msgstr "" -#: cinder/scheduler/driver.py:75 +#: cinder/scheduler/driver.py:85 msgid "Must implement find_retype_host" msgstr "" -#: cinder/scheduler/driver.py:79 +#: cinder/scheduler/driver.py:89 msgid "Must implement a fallback schedule" msgstr "" -#: cinder/scheduler/driver.py:83 +#: cinder/scheduler/driver.py:93 msgid "Must implement schedule_create_volume" msgstr "" -#: cinder/scheduler/filter_scheduler.py:99 +#: cinder/scheduler/driver.py:99 +msgid "Must implement schedule_create_consistencygroup" +msgstr "" + +#: cinder/scheduler/filter_scheduler.py:119 #, python-format -msgid "cannot place volume %(id)s on %(host)s" +msgid "Cannot place volume %(id)s on %(host)s" msgstr "" -#: cinder/scheduler/filter_scheduler.py:116 +#: cinder/scheduler/filter_scheduler.py:136 #, python-format msgid "No valid hosts for volume %(id)s with type %(type)s" msgstr "" -#: cinder/scheduler/filter_scheduler.py:127 +#: cinder/scheduler/filter_scheduler.py:162 #, python-format msgid "" "Current host not valid for volume %(id)s with type %(type)s, migration " "not allowed" msgstr "" -#: cinder/scheduler/filter_scheduler.py:158 +#: cinder/scheduler/filter_scheduler.py:193 msgid "Invalid value for 'scheduler_max_attempts', must be >=1" msgstr "" -#: cinder/scheduler/filter_scheduler.py:176 +#: cinder/scheduler/filter_scheduler.py:211 #, python-format msgid "" "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : " "%(exc)s" msgstr "" -#: cinder/scheduler/filter_scheduler.py:209 +#: cinder/scheduler/filter_scheduler.py:244 #, python-format msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s" msgstr "" -#: cinder/scheduler/filter_scheduler.py:272 +#: cinder/scheduler/filter_scheduler.py:396 #, python-format msgid "No weighed hosts found for volume with properties: %s" msgstr "" -#: cinder/scheduler/host_manager.py:300 +#: cinder/scheduler/host_manager.py:455 #, python-format msgid "volume service is down. (host: %s)" msgstr "" -#: cinder/scheduler/host_manager.py:321 +#: cinder/scheduler/host_manager.py:474 #, python-format msgid "Removing non-active host: %(host)s from scheduler cache." msgstr "" @@ -3189,20 +3547,30 @@ msgid "" "certain combination of filters and weighers." msgstr "" -#: cinder/scheduler/manager.py:103 cinder/scheduler/manager.py:105 +#: cinder/scheduler/manager.py:100 +#, python-format +msgid "Could not find a host for consistency group %(group_id)s." +msgstr "" + +#: cinder/scheduler/manager.py:108 +#, python-format +msgid "Failed to create consistency group %(group_id)s." +msgstr "" + +#: cinder/scheduler/manager.py:127 cinder/scheduler/manager.py:129 msgid "Failed to create scheduler manager volume flow" msgstr "" -#: cinder/scheduler/manager.py:166 +#: cinder/scheduler/manager.py:190 msgid "New volume type not specified in request_spec." msgstr "" -#: cinder/scheduler/manager.py:181 +#: cinder/scheduler/manager.py:205 #, python-format msgid "Could not find a host for volume %(volume_id)s with type %(type_id)s." msgstr "" -#: cinder/scheduler/manager.py:223 +#: cinder/scheduler/manager.py:247 #, python-format msgid "Failed to schedule_%(method)s: %(ex)s" msgstr "" @@ -3258,29 +3626,33 @@ msgid "" "'backup.%s.meta' already exists" msgstr "" -#: cinder/tests/test_backup_swift.py:146 cinder/tests/test_backup_swift.py:171 +#: cinder/tests/test_backup_swift.py:182 cinder/tests/test_backup_swift.py:207 msgid "fake" msgstr "" -#: cinder/tests/test_glusterfs.py:757 +#: cinder/tests/test_fujitsu.py:176 +msgid "method is not exist " +msgstr "" + +#: cinder/tests/test_glusterfs.py:758 msgid "umount: : target is busy" msgstr "" -#: cinder/tests/test_glusterfs.py:772 +#: cinder/tests/test_glusterfs.py:773 msgid "umount: : some other error" msgstr "" -#: cinder/tests/test_glusterfs.py:903 +#: cinder/tests/test_glusterfs.py:904 #, python-format msgid "umount: %s: not mounted" msgstr "" -#: cinder/tests/test_glusterfs.py:915 cinder/tests/test_glusterfs.py:927 +#: cinder/tests/test_glusterfs.py:916 cinder/tests/test_glusterfs.py:928 #, python-format msgid "umount: %s: target is busy" msgstr "" -#: cinder/tests/test_ibm_xiv_ds8k.py:121 +#: cinder/tests/test_ibm_xiv_ds8k.py:133 #, python-format msgid "Volume not found for instance %(instance_id)s." msgstr "" @@ -3309,7 +3681,7 @@ msgstr "" msgid "flush() not supported in this version of librbd" msgstr "" -#: cinder/tests/test_storwize_svc.py:255 +#: cinder/tests/test_storwize_svc.py:256 #, python-format msgid "unrecognized argument %s" msgstr "" @@ -3422,7 +3794,7 @@ msgstr "" msgid "Attempt to transfer %s with invalid auth key." msgstr "" -#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:514 +#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:581 #, python-format msgid "" "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume " @@ -3439,45 +3811,57 @@ msgstr "" msgid "Volume %s has been transferred." msgstr "" -#: cinder/volume/api.py:159 +#: cinder/volume/api.py:161 +msgid "" +"Invalid volume_type provided (requested type must be supported by this " +"consistency group." +msgstr "" + +#: cinder/volume/api.py:167 msgid "" "Invalid volume_type provided (requested type must match source volume, or" " be omitted). You should omit the argument." msgstr "" -#: cinder/volume/api.py:166 +#: cinder/volume/api.py:174 +msgid "" +"No volume_type should be provided when creating test replica, type must " +"be omitted." +msgstr "" + +#: cinder/volume/api.py:180 msgid "" "Invalid volume_type provided (requested type must match source snapshot, " "or be omitted). You should omit the argument." msgstr "" -#: cinder/volume/api.py:203 cinder/volume/api.py:205 +#: cinder/volume/api.py:219 cinder/volume/api.py:221 msgid "Failed to create api volume flow" msgstr "" -#: cinder/volume/api.py:237 +#: cinder/volume/api.py:253 msgid "Failed to update quota for deleting volume" msgstr "" -#: cinder/volume/api.py:249 +#: cinder/volume/api.py:265 #, python-format msgid "Volume status must be available or error, but current status is: %s" msgstr "" -#: cinder/volume/api.py:259 +#: cinder/volume/api.py:275 msgid "Volume cannot be deleted while migrating" msgstr "" -#: cinder/volume/api.py:264 +#: cinder/volume/api.py:280 #, python-format msgid "Volume still has %d dependent snapshots" msgstr "" -#: cinder/volume/api.py:379 +#: cinder/volume/api.py:403 msgid "Volume status must be available to reserve" msgstr "" -#: cinder/volume/api.py:398 +#: cinder/volume/api.py:422 #, python-format msgid "" "Unable to detach volume. Volume status must be 'in-use' and attach_status" @@ -3485,221 +3869,256 @@ msgid "" "attach_status: '%(attach_status)s'" msgstr "" -#: cinder/volume/api.py:467 +#: cinder/volume/api.py:503 cinder/volume/api.py:621 msgid "Snapshot cannot be created while volume is migrating" msgstr "" -#: cinder/volume/api.py:471 +#: cinder/volume/api.py:508 +msgid "Snapshot of secondary replica is not allowed." +msgstr "" + +#: cinder/volume/api.py:512 msgid "must be available" msgstr "" -#: cinder/volume/api.py:493 +#: cinder/volume/api.py:534 cinder/volume/api.py:662 #, 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:505 +#: cinder/volume/api.py:546 cinder/volume/api.py:674 #, python-format msgid "" "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d " "snapshots already consumed)" msgstr "" -#: cinder/volume/api.py:558 +#: cinder/volume/api.py:625 +#, python-format +msgid "Snapshot cannot be created because volume '%s' is not available." +msgstr "" + +#: cinder/volume/api.py:716 msgid "Volume Snapshot status must be available or error" msgstr "" -#: cinder/volume/api.py:586 cinder/volume/flows/api/create_volume.py:213 +#: cinder/volume/api.py:720 +#, python-format +msgid "" +"Snapshot %s is part of a cgsnapshot and has to be deleted together with " +"the cgsnapshot." +msgstr "" + +#: cinder/volume/api.py:750 cinder/volume/flows/api/create_volume.py:266 msgid "Metadata property key blank" msgstr "" -#: cinder/volume/api.py:590 +#: cinder/volume/api.py:754 msgid "Metadata property key greater than 255 characters" msgstr "" -#: cinder/volume/api.py:594 +#: cinder/volume/api.py:758 msgid "Metadata property value greater than 255 characters" msgstr "" -#: cinder/volume/api.py:725 cinder/volume/api.py:818 +#: cinder/volume/api.py:889 cinder/volume/api.py:982 msgid "Volume status must be available/in-use." msgstr "" -#: cinder/volume/api.py:728 +#: cinder/volume/api.py:892 msgid "Volume status is in-use." msgstr "" -#: cinder/volume/api.py:776 +#: cinder/volume/api.py:940 msgid "Volume status must be available to extend." msgstr "" -#: cinder/volume/api.py:781 +#: cinder/volume/api.py:945 #, python-format msgid "" "New size for extend must be greater than current size. (current: " "%(size)s, extended: %(new_size)s)" msgstr "" -#: cinder/volume/api.py:796 +#: cinder/volume/api.py:960 #, 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/api.py:824 +#: cinder/volume/api.py:988 msgid "Volume is already part of an active migration" msgstr "" -#: cinder/volume/api.py:830 +#: cinder/volume/api.py:994 msgid "volume must not have snapshots" msgstr "" -#: cinder/volume/api.py:845 +#: cinder/volume/api.py:1001 cinder/volume/manager.py:1448 +msgid "Volume must not be replicated." +msgstr "" + +#: cinder/volume/api.py:1007 cinder/volume/api.py:1107 +msgid "Volume must not be part of a consistency group." +msgstr "" + +#: cinder/volume/api.py:1023 #, python-format msgid "No available service named %s" msgstr "" -#: cinder/volume/api.py:851 +#: cinder/volume/api.py:1029 msgid "Destination host must be different than current host" msgstr "" -#: cinder/volume/api.py:881 +#: cinder/volume/api.py:1059 msgid "Source volume not mid-migration." msgstr "" -#: cinder/volume/api.py:885 +#: cinder/volume/api.py:1063 msgid "Destination volume not mid-migration." msgstr "" -#: cinder/volume/api.py:890 +#: cinder/volume/api.py:1068 #, python-format msgid "Destination has migration_status %(stat)s, expected %(exp)s." msgstr "" -#: cinder/volume/api.py:901 +#: cinder/volume/api.py:1079 msgid "Volume status must be available to update readonly flag." msgstr "" -#: cinder/volume/api.py:910 +#: cinder/volume/api.py:1088 #, python-format msgid "Unable to update type due to incorrect status on volume: %s" msgstr "" -#: cinder/volume/api.py:916 +#: cinder/volume/api.py:1094 #, python-format msgid "Volume %s is already part of an active migration." msgstr "" -#: cinder/volume/api.py:922 +#: cinder/volume/api.py:1100 #, python-format msgid "migration_policy must be 'on-demand' or 'never', passed: %s" msgstr "" -#: cinder/volume/api.py:935 +#: cinder/volume/api.py:1119 #, python-format msgid "Invalid volume_type passed: %s" msgstr "" -#: cinder/volume/api.py:948 +#: cinder/volume/api.py:1132 #, python-format msgid "New volume_type same as original: %s" msgstr "" -#: cinder/volume/api.py:963 +#: cinder/volume/api.py:1147 msgid "Retype cannot change encryption requirements" msgstr "" -#: cinder/volume/api.py:975 +#: cinder/volume/api.py:1159 msgid "Retype cannot change front-end qos specs for in-use volumes" msgstr "" -#: cinder/volume/api.py:1007 +#: cinder/volume/api.py:1192 msgid "Unable to find service for given host." msgstr "" -#: cinder/volume/driver.py:221 cinder/volume/drivers/hds/nfs.py:352 +#: cinder/volume/driver.py:231 cinder/volume/drivers/hds/nfs.py:352 #: cinder/volume/drivers/netapp/nfs.py:177 #, python-format msgid "Recovering from a failed execute. Try number %s" msgstr "" -#: cinder/volume/driver.py:246 cinder/volume/manager.py:861 +#: cinder/volume/driver.py:256 cinder/volume/manager.py:946 #, python-format msgid "Unable to terminate volume connection: %(err)s" msgstr "" -#: cinder/volume/driver.py:255 cinder/volume/manager.py:870 +#: cinder/volume/driver.py:265 cinder/volume/manager.py:755 #, python-format msgid "Error detaching volume %(volume)s, due to remove export failure." msgstr "" -#: cinder/volume/driver.py:328 cinder/volume/driver.py:342 +#: cinder/volume/driver.py:380 cinder/volume/driver.py:394 #, python-format msgid "Failed to attach volume %(vol)s" msgstr "" -#: cinder/volume/driver.py:360 +#: cinder/volume/driver.py:412 #, python-format msgid "Failed to copy volume %(src)s to %(dest)s." msgstr "" -#: cinder/volume/driver.py:422 cinder/volume/manager.py:802 +#: cinder/volume/driver.py:474 cinder/volume/manager.py:887 #, python-format msgid "" "Failed updating model of volume %(volume_id)s with driver provided model " "%(model)s" msgstr "" -#: cinder/volume/driver.py:433 cinder/volume/manager.py:779 -#: cinder/volume/manager.py:810 +#: cinder/volume/driver.py:485 cinder/volume/manager.py:864 +#: cinder/volume/manager.py:895 #, python-format msgid "Unable to fetch connection information from backend: %(err)s" msgstr "" -#: cinder/volume/driver.py:439 +#: cinder/volume/driver.py:491 #, python-format msgid "Error encountered during cleanup of a failed attach: %(ex)s" msgstr "" -#: cinder/volume/driver.py:459 +#: cinder/volume/driver.py:511 #, python-format msgid "Unable to access the backend storage via the path %(path)s." msgstr "" -#: cinder/volume/driver.py:530 +#: cinder/volume/driver.py:582 msgid "Extend volume not implemented" msgstr "" -#: cinder/volume/driver.py:594 cinder/volume/driver.py:602 +#: cinder/volume/driver.py:663 cinder/volume/driver.py:671 msgid "Manage existing volume not implemented." msgstr "" -#: cinder/volume/driver.py:685 cinder/volume/drivers/emc/emc_smis_iscsi.py:152 +#: cinder/volume/driver.py:733 +msgid "sync_replica not implemented." +msgstr "" + +#: cinder/volume/driver.py:780 +msgid "promote_replica not implemented." +msgstr "" + +#: cinder/volume/driver.py:854 +#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:150 +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:155 +#: cinder/volume/targets/iscsi.py:130 msgid "ISCSI provider_location not stored, using discovery" msgstr "" -#: cinder/volume/driver.py:698 +#: cinder/volume/driver.py:867 cinder/volume/targets/iscsi.py:143 #, python-format msgid "ISCSI discovery attempt failed for:%s" msgstr "" -#: cinder/volume/driver.py:747 +#: cinder/volume/driver.py:916 cinder/volume/targets/iscsi.py:78 #, python-format msgid "Could not find iSCSI export for volume %s" msgstr "" -#: cinder/volume/driver.py:849 +#: cinder/volume/driver.py:1018 cinder/volume/targets/iscsi.py:185 msgid "The volume driver requires the iSCSI initiator name in the connector." msgstr "" -#: cinder/volume/driver.py:1107 +#: cinder/volume/driver.py:1314 msgid "Driver must implement initialize_connection" msgstr "" -#: cinder/volume/driver.py:1122 +#: cinder/volume/driver.py:1329 #, python-format msgid "" "FibreChannelDriver validate_connector failed. No '%s'. Make sure HBA " @@ -3707,12 +4126,13 @@ msgid "" msgstr "" #: cinder/volume/iscsi.py:69 cinder/volume/iscsi.py:95 -#: cinder/volume/iscsi.py:240 +#: cinder/volume/iscsi.py:240 cinder/volume/targets/lio.py:39 +#: cinder/volume/targets/tgt.py:275 #, python-format msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s" msgstr "" -#: cinder/volume/iscsi.py:84 +#: cinder/volume/iscsi.py:84 cinder/volume/targets/tgt.py:290 #, python-format msgid "" "Skipping remove_export. No iscsi_target is presently exported for volume:" @@ -3723,268 +4143,383 @@ msgstr "" msgid "Detected inconsistency in provider_location id" msgstr "" -#: cinder/volume/iscsi.py:258 +#: cinder/volume/iscsi.py:258 cinder/volume/targets/lio.py:58 #, python-format msgid "Skipping ensure_export. No iscsi_target provision for volume: %s" msgstr "" -#: cinder/volume/manager.py:174 +#: cinder/volume/manager.py:176 #, python-format msgid "Driver path %s is deprecated, update your configuration to the new path." msgstr "" -#: cinder/volume/manager.py:202 +#: cinder/volume/manager.py:209 +#, python-format +msgid "Failed to fetch pool name for volume: %s" +msgstr "" + +#: cinder/volume/manager.py:246 #, python-format msgid "Starting volume driver %(driver_name)s (%(version)s)" msgstr "" -#: cinder/volume/manager.py:209 +#: cinder/volume/manager.py:253 #, python-format msgid "Error encountered during initialization of driver: %(name)s" msgstr "" -#: cinder/volume/manager.py:231 +#: cinder/volume/manager.py:277 #, python-format msgid "Failed to re-export volume %s: setting to error state" msgstr "" -#: cinder/volume/manager.py:238 +#: cinder/volume/manager.py:284 #, python-format msgid "volume %s stuck in a downloading state" msgstr "" -#: cinder/volume/manager.py:245 +#: cinder/volume/manager.py:291 #, python-format msgid "volume %s: skipping export" msgstr "" -#: cinder/volume/manager.py:247 +#: cinder/volume/manager.py:293 #, python-format msgid "" "Error encountered during re-exporting phase of driver initialization: " "%(name)s" msgstr "" -#: cinder/volume/manager.py:260 +#: cinder/volume/manager.py:306 #, python-format msgid "Resuming delete on volume: %s" msgstr "" -#: cinder/volume/manager.py:302 cinder/volume/manager.py:304 +#: cinder/volume/manager.py:351 msgid "Failed to create manager volume flow" msgstr "" -#: cinder/volume/manager.py:348 +#: cinder/volume/manager.py:353 +msgid "Failed to create manager volume flow." +msgstr "" + +#: cinder/volume/manager.py:413 #, python-format msgid "Tried to delete volume %s, but it no longer exists, moving on" msgstr "" -#: cinder/volume/manager.py:357 +#: cinder/volume/manager.py:422 #, python-format msgid "volume %s: deleting" msgstr "" -#: cinder/volume/manager.py:363 +#: cinder/volume/manager.py:428 msgid "volume is not local to this node" msgstr "" -#: cinder/volume/manager.py:380 +#: cinder/volume/manager.py:445 #, python-format msgid "Cannot delete volume %s: volume is busy" msgstr "" -#: cinder/volume/manager.py:407 +#: cinder/volume/manager.py:472 msgid "Failed to update usages deleting volume" msgstr "" -#: cinder/volume/manager.py:413 +#: cinder/volume/manager.py:478 #, python-format msgid "volume %s: deleted successfully" msgstr "" -#: cinder/volume/manager.py:430 +#: cinder/volume/manager.py:508 #, python-format msgid "snapshot %s: creating" msgstr "" -#: cinder/volume/manager.py:465 +#: cinder/volume/manager.py:543 cinder/volume/manager.py:1828 #, python-format msgid "" "Failed updating %(snapshot_id)s metadata using the provided volumes " "%(volume_id)s metadata" msgstr "" -#: cinder/volume/manager.py:480 +#: cinder/volume/manager.py:558 #, python-format msgid "snapshot %s: created successfully" msgstr "" -#: cinder/volume/manager.py:492 +#: cinder/volume/manager.py:570 #, python-format msgid "snapshot %s: deleting" msgstr "" -#: cinder/volume/manager.py:510 +#: cinder/volume/manager.py:588 #, python-format msgid "Cannot delete snapshot %s: snapshot is busy" msgstr "" -#: cinder/volume/manager.py:540 +#: cinder/volume/manager.py:618 cinder/volume/manager.py:1928 msgid "Failed to update usages deleting snapshot" msgstr "" -#: cinder/volume/manager.py:543 +#: cinder/volume/manager.py:621 #, python-format msgid "snapshot %s: deleted successfully" msgstr "" -#: cinder/volume/manager.py:563 +#: cinder/volume/manager.py:641 msgid "being attached by another instance" msgstr "" -#: cinder/volume/manager.py:567 +#: cinder/volume/manager.py:645 msgid "being attached by another host" msgstr "" -#: cinder/volume/manager.py:571 +#: cinder/volume/manager.py:649 msgid "being attached by different mode" msgstr "" -#: cinder/volume/manager.py:575 +#: cinder/volume/manager.py:653 msgid "status must be available or attaching" msgstr "" -#: cinder/volume/manager.py:671 +#: cinder/volume/manager.py:751 #, python-format msgid "Error detaching volume %(volume)s, due to uninitialized driver." msgstr "" -#: cinder/volume/manager.py:702 +#: cinder/volume/manager.py:787 #, python-format msgid "Error occurred while uploading volume %(volume_id)s to image %(image_id)s." msgstr "" -#: cinder/volume/manager.py:732 +#: cinder/volume/manager.py:817 #, python-format msgid "Error occurred while deleting image %s." msgstr "" -#: cinder/volume/manager.py:791 +#: cinder/volume/manager.py:876 #, python-format msgid "Unable to create export for volume %(volume_id)s" msgstr "" -#: cinder/volume/manager.py:899 +#: cinder/volume/manager.py:975 #, python-format msgid "" "Failed updating model of volume %(volume_id)s with drivers update " "%(model)s during xfr." msgstr "" -#: cinder/volume/manager.py:940 +#: cinder/volume/manager.py:1016 msgid "failed to create new_volume on destination host" msgstr "" -#: cinder/volume/manager.py:943 +#: cinder/volume/manager.py:1019 msgid "timeout creating new_volume on destination host" msgstr "" -#: cinder/volume/manager.py:966 +#: cinder/volume/manager.py:1042 #, python-format msgid "Failed to copy volume %(vol1)s to %(vol2)s" msgstr "" -#: cinder/volume/manager.py:995 +#: cinder/volume/manager.py:1071 #, python-format msgid "" "migrate_volume_completion: completing migration for volume %(vol1)s " "(temporary volume %(vol2)s" msgstr "" -#: cinder/volume/manager.py:1007 +#: cinder/volume/manager.py:1083 #, python-format msgid "" "migrate_volume_completion is cleaning up an error for volume %(vol1)s " "(temporary volume %(vol2)s" msgstr "" -#: cinder/volume/manager.py:1028 +#: cinder/volume/manager.py:1104 #, python-format msgid "Failed to delete migration source vol %(vol)s: %(err)s" msgstr "" -#: cinder/volume/manager.py:1114 +#: cinder/volume/manager.py:1190 msgid "Updating volume status" msgstr "" -#: cinder/volume/manager.py:1122 +#: cinder/volume/manager.py:1198 #, python-format msgid "" "Unable to update stats, %(driver_name)s -%(driver_version)s " "%(config_group)s driver is uninitialized." msgstr "" -#: cinder/volume/manager.py:1144 +#: cinder/volume/manager.py:1234 #, python-format msgid "Notification {%s} received" msgstr "" -#: cinder/volume/manager.py:1179 +#: cinder/volume/manager.py:1302 #, python-format msgid "volume %s: extending" msgstr "" -#: cinder/volume/manager.py:1181 +#: cinder/volume/manager.py:1304 #, python-format msgid "volume %s: extended successfully" msgstr "" -#: cinder/volume/manager.py:1183 +#: cinder/volume/manager.py:1306 #, python-format msgid "volume %s: Error trying to extend volume" msgstr "" -#: cinder/volume/manager.py:1188 +#: cinder/volume/manager.py:1311 #, python-format msgid "Volume %s: Error trying to extend volume" msgstr "" -#: cinder/volume/manager.py:1251 +#: cinder/volume/manager.py:1385 msgid "Failed to update usages while retyping volume." msgstr "" -#: cinder/volume/manager.py:1252 +#: cinder/volume/manager.py:1386 msgid "Failed to get old volume type quota reservations" msgstr "" -#: cinder/volume/manager.py:1272 +#: cinder/volume/manager.py:1417 #, python-format msgid "Volume %s: retyped successfully" msgstr "" -#: cinder/volume/manager.py:1275 +#: cinder/volume/manager.py:1420 #, python-format msgid "" "Volume %s: driver error when trying to retype, falling back to generic " "mechanism." msgstr "" -#: cinder/volume/manager.py:1286 +#: cinder/volume/manager.py:1431 msgid "Retype requires migration but is not allowed." msgstr "" -#: cinder/volume/manager.py:1294 +#: cinder/volume/manager.py:1439 msgid "Volume must not have snapshots." msgstr "" -#: cinder/volume/manager.py:1330 +#: cinder/volume/manager.py:1487 msgid "Failed to create manage_existing flow." msgstr "" -#: cinder/volume/manager.py:1332 +#: cinder/volume/manager.py:1489 msgid "Failed to create manage existing flow." msgstr "" +#: cinder/volume/manager.py:1519 +#, python-format +msgid "Failed to promote replica for volume %(id)s." +msgstr "" + +#: cinder/volume/manager.py:1528 +msgid "Error promoting secondary volume to primary" +msgstr "" + +#: cinder/volume/manager.py:1538 cinder/volume/manager.py:1569 +#, python-format +msgid "Failed updating model with driver provided model %(model)s" +msgstr "" + +#: cinder/volume/manager.py:1550 +#, python-format +msgid "Failed to sync replica for volume %(id)s." +msgstr "" + +#: cinder/volume/manager.py:1559 +msgid "Error synchronizing secondary volume to primary" +msgstr "" + +#: cinder/volume/manager.py:1577 +msgid "Updating volume replication status." +msgstr "" + +#: cinder/volume/manager.py:1585 +#, python-format +msgid "" +"Unable to update volume replication status, %(driver_name)s " +"-%(driver_version)s %(config_group)s driver is uninitialized." +msgstr "" + +#: cinder/volume/manager.py:1603 +#, python-format +msgid "Error checking replication status for volume %s" +msgstr "" + +#: cinder/volume/manager.py:1621 +#, python-format +msgid "Consistency group %s: creating" +msgstr "" + +#: cinder/volume/manager.py:1635 +#, python-format +msgid "Consistency group %s: create failed" +msgstr "" + +#: cinder/volume/manager.py:1643 +#, python-format +msgid "Consistency group %s: created successfully" +msgstr "" + +#: cinder/volume/manager.py:1662 +#, python-format +msgid "Consistency group %s: deleting" +msgstr "" + +#: cinder/volume/manager.py:1672 +msgid "Volume is not local to this node" +msgstr "" + +#: cinder/volume/manager.py:1700 +#, python-format +msgid "Error occurred when deleting consistency group %s." +msgstr "" + +#: cinder/volume/manager.py:1723 +msgid "Failed to update usages deleting consistency groups." +msgstr "" + +#: cinder/volume/manager.py:1740 +msgid "Failed to update usages deleting volume." +msgstr "" + +#: cinder/volume/manager.py:1758 +#, python-format +msgid "Consistency group %s: deleted successfully." +msgstr "" + +#: cinder/volume/manager.py:1771 +#, python-format +msgid "Cgsnapshot %s: creating." +msgstr "" + +#: cinder/volume/manager.py:1846 +#, python-format +msgid "cgsnapshot %s: created successfully" +msgstr "" + +#: cinder/volume/manager.py:1859 +#, python-format +msgid "cgsnapshot %s: deleting" +msgstr "" + +#: cinder/volume/manager.py:1894 +#, python-format +msgid "Error occurred when deleting cgsnapshot %s." +msgstr "" + +#: cinder/volume/manager.py:1939 +#, python-format +msgid "cgsnapshot %s: deleted successfully" +msgstr "" + #: cinder/volume/qos_specs.py:58 #, python-format msgid "Valid consumer of QoS specs are: %s" @@ -4035,43 +4570,43 @@ msgstr "" msgid "name cannot be None" msgstr "" -#: cinder/volume/utils.py:118 +#: cinder/volume/utils.py:221 #, python-format msgid "Failed to get device number for read throttling: %(error)s" msgstr "" -#: cinder/volume/utils.py:126 +#: cinder/volume/utils.py:229 #, python-format msgid "Failed to get device number for write throttling: %(error)s" msgstr "" -#: cinder/volume/utils.py:140 +#: cinder/volume/utils.py:243 msgid "Failed to create blkio cgroup" msgstr "" -#: cinder/volume/utils.py:151 +#: cinder/volume/utils.py:254 #, python-format msgid "Failed to setup blkio cgroup to throttle the devices: '%(src)s','%(dst)s'" msgstr "" -#: cinder/volume/utils.py:170 +#: cinder/volume/utils.py:273 #, python-format msgid "" "Incorrect value error: %(blocksize)s, it may indicate that " "'volume_dd_blocksize' was configured incorrectly. Fall back to default." msgstr "" -#: cinder/volume/utils.py:233 +#: cinder/volume/utils.py:336 #, python-format -msgid "Volume copy %(sz).2f MB at %(mbps).2f MB/s" +msgid "Volume copy %(size_in_m).2f MB at %(mbps).2f MB/s" msgstr "" -#: cinder/volume/utils.py:252 +#: cinder/volume/utils.py:355 #, python-format msgid "Performing secure delete on volume: %s" msgstr "" -#: cinder/volume/utils.py:277 +#: cinder/volume/utils.py:380 #, python-format msgid "Elapsed time for clear volume: %.2f sec" msgstr "" @@ -4123,6 +4658,36 @@ msgstr "" msgid "Cannot create clone volume in different repository." msgstr "" +#: cinder/volume/drivers/datera.py:88 +#, python-format +msgid "" +"Tried to delete volume %s, but was not found in Datera cluster. " +"Continuing with delete." +msgstr "" + +#: cinder/volume/drivers/datera.py:121 +#, python-format +msgid "" +"Tried to delete snapshot %s, but was not found in Datera cluster. " +"Continuing with delete." +msgstr "" + +#: cinder/volume/drivers/datera.py:171 +msgid "Failed to get updated stats from Datera Cluster." +msgstr "" + +#: cinder/volume/drivers/datera.py:234 +#, python-format +msgid "" +"Failed to make a request to Datera cluster endpoint due to the following " +"reason: %s" +msgstr "" + +#: cinder/volume/drivers/datera.py:245 +#, python-format +msgid "Request to Datera cluster returned bad status: %(status)s | %(reason)s" +msgstr "" + #: cinder/volume/drivers/eqlx.py:171 msgid "Error executing EQL command" msgstr "" @@ -4139,6 +4704,8 @@ msgstr "" #: cinder/volume/drivers/eqlx.py:218 cinder/volume/drivers/san/san.py:151 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:417 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:271 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:397 #, python-format msgid "Error running SSH command: %s" msgstr "" @@ -4217,1594 +4784,3086 @@ msgstr "" msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB" msgstr "" -#: cinder/volume/drivers/glusterfs.py:103 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:160 #, python-format -msgid "There's no Gluster config file configured (%s)" +msgid "Create Volume: %(volume)s Size: %(size)lu" msgstr "" -#: cinder/volume/drivers/glusterfs.py:108 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:184 #, python-format -msgid "Gluster config file at %(config)s doesn't exist" +msgid "" +"Error Create Volume: %(volumename)s. Storage Configuration Service not " +"found for pool %(storage_type)s." msgstr "" -#: cinder/volume/drivers/glusterfs.py:120 -msgid "mount.glusterfs is not installed" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:247 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:381 +#, python-format +msgid "" +"Error Create Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:132 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:290 #, python-format -msgid "Exception during unmounting %s" +msgid "" +"Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:141 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:310 #, python-format -msgid "%s is already umounted" +msgid "" +"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s. Cannot find Replication Service to create volume from " +"snapshot." msgstr "" -#: cinder/volume/drivers/glusterfs.py:143 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:350 #, python-format -msgid "Failed to umount %(share)s, reason=%(stderr)s" +msgid "" +"Error Create Volume from Snapshot: Volume: %(volumename)s " +"Snapshot:%(snapshotname)s. Return code: %(rc)lu.Error: %(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:152 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:399 #, python-format -msgid "Failed to refresh mounts, reason=%s" +msgid "" +"Create a Clone from Volume: Volume: %(volumename)s Source Volume: " +"%(srcname)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:211 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:419 #, python-format -msgid "Cloning volume %(src)s to volume %(dst)s" +msgid "" +"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " +"%(srcname)s. Cannot find Replication Service to create cloned volume." msgstr "" -#: cinder/volume/drivers/glusterfs.py:216 -msgid "Volume status must be 'available'." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:459 +#, python-format +msgid "" +"Error Create Cloned Volume: Volume: %(volumename)s Source " +"Volume:%(srcname)s. Return code: %(rc)lu.Error: %(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:252 cinder/volume/drivers/nfs.py:142 -#: cinder/volume/drivers/netapp/nfs.py:788 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:503 #, python-format -msgid "casted to %s" +msgid "Delete Volume: %(volume)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:266 -msgid "Snapshot status must be \"available\" to clone." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:519 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1998 +#, python-format +msgid "Volume %(name)s not found on the array. No volume to delete." msgstr "" -#: cinder/volume/drivers/glusterfs.py:325 cinder/volume/drivers/nfs.py:192 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:527 #, python-format -msgid "Volume %s does not have provider_location specified, skipping" +msgid "" +"Error Delete Volume: %(volumename)s. Storage Configuration Service not " +"found." msgstr "" -#: cinder/volume/drivers/glusterfs.py:433 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:556 #, python-format -msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)" +msgid "" +"Error Delete Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:465 -msgid "Call to Nova to create snapshot failed" -msgstr "" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:577 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705 +#, python-format +msgid "Create snapshot: %(snapshot)s: volume: %(volume)s" +msgstr "" -#: cinder/volume/drivers/glusterfs.py:487 -msgid "Nova returned \"error\" status while creating snapshot." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:596 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:598 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:727 +#, python-format +msgid "Cannot find Replication Service to create snapshot for volume %s." msgstr "" -#: cinder/volume/drivers/glusterfs.py:504 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:642 #, python-format -msgid "Timed out while waiting for Nova update for creation of snapshot %s." +msgid "Create Snapshot: %(snapshotname)s. Storage Configuration Service not found" msgstr "" -#: cinder/volume/drivers/glusterfs.py:594 -msgid "'active' must be present when writing snap_info." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:665 +#, python-format +msgid "" +"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: " +"%(errordesc)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:628 -msgid "Volume status must be \"available\" or \"in-use\"." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:705 +#, python-format +msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:644 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:719 #, python-format msgid "" -"Snapshot record for %s is not present, allowing snapshot_delete to " -"proceed." +"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No " +"snapshot to delete." msgstr "" -#: cinder/volume/drivers/glusterfs.py:670 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:759 #, python-format -msgid "No backing file found for %s, allowing snapshot to be deleted." +msgid "" +"Error Delete Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:747 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:786 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:800 #, python-format -msgid "No file found with %s as backing file." +msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted." msgstr "" -#: cinder/volume/drivers/glusterfs.py:757 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:792 #, python-format -msgid "No snap found with %s as backing file." +msgid "" +"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup " +"timed out." msgstr "" -#: cinder/volume/drivers/glusterfs.py:794 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:805 #, python-format -msgid "Check condition failed: %s expected to be None." +msgid "" +"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error " +"during cleanup. Error: %(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:845 -msgid "Call to Nova delete snapshot failed" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:862 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:881 +#, python-format +msgid "Error mapping volume %(volumename)s.rc:%(rc)lu" msgstr "" -#: cinder/volume/drivers/glusterfs.py:869 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:886 #, python-format -msgid "Unable to delete snapshot %(id)s, status: %(status)s." +msgid "Error mapping volume %(volumename)s:%(results)s." msgstr "" -#: cinder/volume/drivers/glusterfs.py:882 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:923 #, python-format -msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s." +msgid "Error unmapping volume %(volumename)s.rc:%(rc)lu" msgstr "" -#: cinder/volume/drivers/glusterfs.py:907 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:934 #, python-format -msgid "Deleting stale snapshot: %s" +msgid "Map volume: %(volume)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:988 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:943 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:969 #, python-format -msgid "%s must be a valid raw or qcow2 image." +msgid "Cannot find Controller Configuration Service for storage system %s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:1052 -msgid "Extend volume is only supported for this driver when no snapshots exist." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:953 +#: cinder/volume/drivers/emc/emc_vmax_common.py:299 +#, python-format +msgid "Unmap volume: %(volume)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:1060 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:959 +#: cinder/volume/drivers/emc/emc_vmax_common.py:305 #, python-format -msgid "Unrecognized backing format: %s" +msgid "Volume %s is not mapped. No volume to unmap." msgstr "" -#: cinder/volume/drivers/glusterfs.py:1078 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:978 +#: cinder/volume/drivers/emc/emc_vmax_common.py:354 #, python-format -msgid "file already exists at %s" +msgid "Initialize connection: %(volume)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:1104 cinder/volume/drivers/nfs.py:179 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:984 #, python-format -msgid "Exception during mounting %s" +msgid "Volume %s is already mapped." msgstr "" -#: cinder/volume/drivers/glusterfs.py:1123 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:996 +#: cinder/volume/drivers/emc/emc_vmax_common.py:421 #, python-format -msgid "" -"GlusterFS share at %(dir)s is not writable by the Cinder volume service. " -"Snapshot operations will not be supported." +msgid "Terminate connection: %(volume)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:1229 -msgid "Backup is not supported for GlusterFS volumes with snapshots." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1013 +#, python-format +msgid "Extend Volume: %(volume)s New size: %(size)lu" msgstr "" -#: cinder/volume/drivers/glusterfs.py:1244 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1033 #, python-format msgid "" -"No snapshots found in database, but %(path)s has backing file " -"%(backing_file)s!" +"Error Extend Volume: %(volumename)s. Storage Configuration Service not " +"found." msgstr "" -#: cinder/volume/drivers/glusterfs.py:1252 -msgid "Backup is only supported for raw-formatted GlusterFS volumes." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1069 +#, python-format +msgid "" +"Error Extend Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" msgstr "" -#: cinder/volume/drivers/lvm.py:153 -#, python-format -msgid "Volume device file path %s does not exist." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1124 +msgid "Storage type not found." msgstr "" -#: cinder/volume/drivers/lvm.py:160 -#, python-format -msgid "Size for volume: %s not found, cannot secure delete." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1147 +msgid "Snap pool not found." msgstr "" -#: cinder/volume/drivers/lvm.py:230 -#, python-format -msgid "Unabled to delete due to existing snapshot for volume: %s" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1219 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1190 +msgid "Cannot connect to ECOM server" msgstr "" -#: cinder/volume/drivers/lvm.py:247 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1301 #, python-format -msgid "snapshot: %s not found, skipping delete operations" +msgid "Pool %(storage_type)s is not found." msgstr "" -#: cinder/volume/drivers/lvm.py:349 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1307 #, python-format -msgid "Unable to update stats on non-initialized Volume Group: %s" +msgid "Storage system not found for pool %(storage_type)s." msgstr "" -#: cinder/volume/drivers/lvm.py:405 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1356 #, python-format -msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s" +msgid "" +"Snapshot Volume %(snapshotname)s, Source Volume %(volumename)s not found " +"on the array." msgstr "" -#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:907 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:366 -msgid "Reference must contain source-name element." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1397 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1347 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:448 +#, python-format +msgid "Error finding %s." msgstr "" -#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:931 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1418 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:293 #, python-format -msgid "" -"Failed to manage existing volume %(name)s, because reported size %(size)s" -" was not a floating-point number." +msgid "_wait_for_job_complete failed after %(retries)d tries" msgstr "" -#: cinder/volume/drivers/lvm.py:508 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1427 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1491 +#: cinder/volume/drivers/emc/emc_vmax_common.py:984 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1042 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1430 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1737 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2069 +#: cinder/volume/drivers/emc/emc_vmax_fast.py:512 +#: cinder/volume/drivers/emc/emc_vmax_fast.py:654 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:208 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:847 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:493 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:504 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:512 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:303 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:361 +#: cinder/volume/drivers/emc/xtremio.py:96 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:253 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:325 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:127 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:248 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:379 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:451 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:217 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:220 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:370 #, python-format -msgid "Error creating iSCSI target, retrying creation for target: %s" +msgid "Exception: %s" msgstr "" -#: cinder/volume/drivers/lvm.py:579 -#, python-format -msgid "Destination Volume Group %s does not exist" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1428 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:304 +msgid "Issue encountered waiting for job." msgstr "" -#: cinder/volume/drivers/nfs.py:283 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1482 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:352 #, python-format -msgid "Expected volume size was %d" +msgid "_wait_for_sync failed after %(retries)d tries" msgstr "" -#: cinder/volume/drivers/nfs.py:284 -#, python-format -msgid " but size is now %d" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1492 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:362 +msgid "Issue encountered waiting for synchronization." msgstr "" -#: cinder/volume/drivers/nfs.py:381 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1600 #, python-format -msgid "%s is already mounted" +msgid "" +"Volume %(name)s not found on the array. Cannot determine if there are " +"volumes mapped." msgstr "" -#: cinder/volume/drivers/nfs.py:433 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1671 #, python-format -msgid "There's no NFS config file configured (%s)" +msgid "Device number not found for volume %(volumename)s %(vol_instance)s." msgstr "" -#: cinder/volume/drivers/nfs.py:438 -#, python-format -msgid "NFS config file at %(config)s doesn't exist" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1768 +msgid "_create_volume_name,id_code is None." msgstr "" -#: cinder/volume/drivers/nfs.py:443 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1803 #, python-format -msgid "NFS config 'nfs_oversub_ratio' invalid. Must be > 0: %s" +msgid "" +"_get_pool_instance_id,poolname:%(poolname)s,EnumerateInstances,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nfs.py:451 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1826 #, python-format -msgid "NFS config 'nfs_used_ratio' invalid. Must be > 0 and <= 1.0: %s" +msgid "_get_pool_instance_id,poolname:%(poolname)s,poolinstanceid is None." msgstr "" -#: cinder/volume/drivers/nfs.py:577 cinder/volume/drivers/ibm/ibmnas.py:198 -#: cinder/volume/drivers/netapp/nfs.py:612 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1852 #, python-format -msgid "Extending volume %s." +msgid "" +"get_target_portid,connector:%(connector)s,EnumerateInstances,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nfs.py:585 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1875 #, python-format -msgid "Resizing file to %sG..." +msgid "" +"get_target_portid,protcol:%(protocol)s,connector:%(connector)s,target_portid" +" does not found." msgstr "" -#: cinder/volume/drivers/nimble.py:63 -msgid "Nimble Cinder Driver exception" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1914 +msgid "_find_copysession,Cannot find Replication Service to find copysession" msgstr "" -#: cinder/volume/drivers/nimble.py:67 -msgid "Unexpected response from Nimble API" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1935 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2024 +#, python-format +msgid "" +"_find_copysession,source_volumename:%(volumename)s,Return " +"code:%(rc)lu,Error:%(errordesc)s" msgstr "" -#: cinder/volume/drivers/nimble.py:90 -#: cinder/volume/drivers/netapp/eseries/iscsi.py:88 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1955 #, python-format -msgid "%s is not set." +msgid "" +"_find_copysession,source_volumename:%(volumename)s,GetInstance,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nimble.py:100 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1978 #, python-format -msgid "Exploring array subnet label %s" +msgid "" +"_find_copy_session,source_volumename:%(volumename)s,wait for end of " +"copysession" msgstr "" -#: cinder/volume/drivers/nimble.py:104 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1995 #, python-format -msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s" +msgid "" +"_find_copysession,source_volumename:%(volumename)s,copysession state is " +"BROKEN" msgstr "" -#: cinder/volume/drivers/nimble.py:111 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2046 #, python-format -msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s" +msgid "" +"_find_copysession,target_volumename:%(volumename)s,GetInstance,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nimble.py:118 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2078 #, python-format -msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s" +msgid "_find_copysession,volumename:%(volumename)s,not found." msgstr "" -#: cinder/volume/drivers/nimble.py:124 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2102 #, python-format -msgid "Discovery ip %s is used on mgmt+data subnet" +msgid "" +"_delete_copysession, copysession:%(cpsession)s,GetInstance,cannot connect" +" to ETERNUS." msgstr "" -#: cinder/volume/drivers/nimble.py:128 -msgid "No suitable discovery ip found" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2117 +msgid "_delete_copysession,Cannot find Replication Service to delete copysession" msgstr "" -#: cinder/volume/drivers/nimble.py:140 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2146 +#, python-format msgid "" -"Failed to create SOAP client.Check san_ip, username, password and make " -"sure the array version is compatible" +"_delete_copysession,copysession:%(cpsession)s,operation:%(operation)s,Return" +" code:%(rc)lu,Error:%(errordesc)s" msgstr "" -#: cinder/volume/drivers/nimble.py:153 +#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:190 #, python-format -msgid "vol_name=%(name)s provider_location=%(loc)s" +msgid "Could not find iSCSI export for volume %s" msgstr "" -#: cinder/volume/drivers/nimble.py:248 -msgid "SpaceInfo returned byarray is invalid" +#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:199 +#, python-format +msgid "Cannot find device number for volume %s" msgstr "" -#: cinder/volume/drivers/nimble.py:277 +#: cinder/volume/drivers/glusterfs.py:100 #, python-format -msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s" +msgid "There's no Gluster config file configured (%s)" msgstr "" -#: cinder/volume/drivers/nimble.py:294 +#: cinder/volume/drivers/glusterfs.py:105 #, python-format -msgid "Creating initiator group %(grp)s with initiator %(iname)s" +msgid "Gluster config file at %(config)s doesn't exist" msgstr "" -#: cinder/volume/drivers/nimble.py:306 -#, python-format -msgid "igroup %(grp)s found for initiator %(iname)s" +#: cinder/volume/drivers/glusterfs.py:117 +msgid "mount.glusterfs is not installed" msgstr "" -#: cinder/volume/drivers/nimble.py:310 +#: cinder/volume/drivers/glusterfs.py:129 #, python-format -msgid "No igroup found for initiator %s" +msgid "Exception during unmounting %s" msgstr "" -#: cinder/volume/drivers/nimble.py:315 +#: cinder/volume/drivers/glusterfs.py:138 #, python-format -msgid "" -"Entering initialize_connection volume=%(vol)s connector=%(conn)s " -"location=%(loc)s" +msgid "%s is already umounted" msgstr "" -#: cinder/volume/drivers/nimble.py:326 +#: cinder/volume/drivers/glusterfs.py:140 #, python-format -msgid "Initiator group name is %(grp)s for initiator %(iname)s" +msgid "Failed to umount %(share)s, reason=%(stderr)s" msgstr "" -#: cinder/volume/drivers/nimble.py:343 +#: cinder/volume/drivers/glusterfs.py:149 #, python-format -msgid "" -"Entering terminate_connection volume=%(vol)s connector=%(conn)s " -"location=%(loc)s." +msgid "Failed to refresh mounts, reason=%s" msgstr "" -#: cinder/volume/drivers/nimble.py:353 +#: cinder/volume/drivers/glusterfs.py:184 #, python-format -msgid "No initiator group found for initiator %s" +msgid "Cloning volume %(src)s to volume %(dst)s" msgstr "" -#: cinder/volume/drivers/nimble.py:370 +#: cinder/volume/drivers/glusterfs.py:189 +msgid "Volume status must be 'available'." +msgstr "" + +#: cinder/volume/drivers/glusterfs.py:225 cinder/volume/drivers/remotefs.py:115 +#: cinder/volume/drivers/netapp/nfs.py:788 #, python-format -msgid "API %(name)s failed with error string %(err)s" +msgid "casted to %s" msgstr "" -#: cinder/volume/drivers/nimble.py:389 -msgid "Session might have expired. Trying to relogin" +#: cinder/volume/drivers/glusterfs.py:239 +msgid "Snapshot status must be \"available\" to clone." msgstr "" -#: cinder/volume/drivers/nimble.py:394 +#: cinder/volume/drivers/glusterfs.py:298 cinder/volume/drivers/remotefs.py:165 #, python-format -msgid "Re-throwing Exception %s" +msgid "Volume %s does not have provider_location specified, skipping" msgstr "" -#: cinder/volume/drivers/nimble.py:450 +#: cinder/volume/drivers/glusterfs.py:406 #, python-format -msgid "Successful login by user %s" +msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)" msgstr "" -#: cinder/volume/drivers/nimble.py:478 -#, python-format -msgid "" -"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in " -"pool=%(pool)s" +#: cinder/volume/drivers/glusterfs.py:438 +msgid "Call to Nova to create snapshot failed" msgstr "" -#: cinder/volume/drivers/nimble.py:500 -#, python-format -msgid "Successfully create volume %s" +#: cinder/volume/drivers/glusterfs.py:460 +msgid "Nova returned \"error\" status while creating snapshot." msgstr "" -#: cinder/volume/drivers/nimble.py:519 +#: cinder/volume/drivers/glusterfs.py:477 #, python-format -msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s" +msgid "Timed out while waiting for Nova update for creation of snapshot %s." msgstr "" -#: cinder/volume/drivers/nimble.py:534 -#, python-format -msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s" +#: cinder/volume/drivers/glusterfs.py:575 +msgid "Volume status must be \"available\" or \"in-use\"." msgstr "" -#: cinder/volume/drivers/nimble.py:548 +#: cinder/volume/drivers/glusterfs.py:591 #, python-format -msgid "Getting volume information for vol_name=%s" +msgid "" +"Snapshot record for %s is not present, allowing snapshot_delete to " +"proceed." msgstr "" -#: cinder/volume/drivers/nimble.py:555 +#: cinder/volume/drivers/glusterfs.py:617 #, python-format -msgid "Successfully got volume information for volume %s" +msgid "No backing file found for %s, allowing snapshot to be deleted." msgstr "" -#: cinder/volume/drivers/nimble.py:563 +#: cinder/volume/drivers/glusterfs.py:694 #, python-format -msgid "Setting volume %(vol)s to online_flag %(flag)s" +msgid "No file found with %s as backing file." msgstr "" -#: cinder/volume/drivers/nimble.py:573 +#: cinder/volume/drivers/glusterfs.py:704 #, python-format -msgid "Setting snapshot %(snap)s to online_flag %(flag)s" +msgid "No snap found with %s as backing file." msgstr "" -#: cinder/volume/drivers/nimble.py:584 +#: cinder/volume/drivers/glusterfs.py:741 #, python-format -msgid "Dissociating volume %s " +msgid "Check condition failed: %s expected to be None." msgstr "" -#: cinder/volume/drivers/nimble.py:593 -#, python-format -msgid "Deleting volume %s " +#: cinder/volume/drivers/glusterfs.py:792 +msgid "Call to Nova delete snapshot failed" msgstr "" -#: cinder/volume/drivers/nimble.py:612 +#: cinder/volume/drivers/glusterfs.py:816 #, python-format -msgid "" -"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s " -"snap_description=%(desc)s" +msgid "Unable to delete snapshot %(id)s, status: %(status)s." msgstr "" -#: cinder/volume/drivers/nimble.py:627 +#: cinder/volume/drivers/glusterfs.py:829 #, python-format -msgid "Deleting snapshot %s " +msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s." msgstr "" -#: cinder/volume/drivers/nimble.py:641 +#: cinder/volume/drivers/glusterfs.py:854 #, python-format -msgid "" -"Cloning volume from snapshot volume=%(vol)s snapshot=%(snap)s " -"clone=%(clone)s snap_size=%(size)sreserve=%(reserve)s" +msgid "Deleting stale snapshot: %s" msgstr "" -#: cinder/volume/drivers/nimble.py:666 +#: cinder/volume/drivers/glusterfs.py:895 #, python-format -msgid "Editing Volume %(vol)s with mask %(mask)s" +msgid "%s must be a valid raw or qcow2 image." msgstr "" -#: cinder/volume/drivers/nimble.py:676 -msgid "Getting getInitiatorGrpList" +#: cinder/volume/drivers/glusterfs.py:953 +msgid "Extend volume is only supported for this driver when no snapshots exist." msgstr "" -#: cinder/volume/drivers/nimble.py:683 -msgid "Successfully retrieved InitiatorGrpList" +#: cinder/volume/drivers/glusterfs.py:961 +#, python-format +msgid "Unrecognized backing format: %s" msgstr "" -#: cinder/volume/drivers/nimble.py:691 +#: cinder/volume/drivers/glusterfs.py:979 #, python-format -msgid "Creating initiator group %(igrp)s with one initiator %(iname)s" +msgid "file already exists at %s" msgstr "" -#: cinder/volume/drivers/nimble.py:704 +#: cinder/volume/drivers/glusterfs.py:1005 +#: cinder/volume/drivers/remotefs.py:152 #, python-format -msgid "Deleting deleteInitiatorGrp %s " +msgid "Exception during mounting %s" msgstr "" -#: cinder/volume/drivers/pure.py:130 cinder/volume/drivers/pure.py:152 -#: cinder/volume/drivers/pure.py:234 -msgid "Disconnection failed with message: {}" +#: cinder/volume/drivers/glusterfs.py:1077 +msgid "Backup is not supported for GlusterFS volumes with snapshots." msgstr "" -#: cinder/volume/drivers/pure.py:181 -msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}" +#: cinder/volume/drivers/glusterfs.py:1092 +#, python-format +msgid "" +"No snapshots found in database, but %(path)s has backing file " +"%(backing_file)s!" msgstr "" -#: cinder/volume/drivers/pure.py:200 -msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity." +#: cinder/volume/drivers/glusterfs.py:1100 +msgid "Backup is only supported for raw-formatted GlusterFS volumes." msgstr "" -#: cinder/volume/drivers/pure.py:204 -msgid "No reachable iSCSI-enabled ports on target array." +#: cinder/volume/drivers/lvm.py:153 +#, python-format +msgid "Volume device file path %s does not exist." msgstr "" -#: cinder/volume/drivers/pure.py:219 -msgid "No host object on target array with IQN: " +#: cinder/volume/drivers/lvm.py:160 +#, python-format +msgid "Size for volume: %s not found, cannot secure delete." msgstr "" -#: cinder/volume/drivers/pure.py:309 -msgid "" -"Unable to find usable REST API version. Response from Pure Storage REST " -"API: " +#: cinder/volume/drivers/lvm.py:230 +#, python-format +msgid "Unabled to delete due to existing snapshot for volume: %s" msgstr "" -#: cinder/volume/drivers/pure.py:324 -msgid "Unable to connect to {0!r}. Check san_ip." +#: cinder/volume/drivers/lvm.py:247 +#, python-format +msgid "snapshot: %s not found, skipping delete operations" msgstr "" -#: cinder/volume/drivers/pure.py:331 -msgid "Response not in JSON: " +#: cinder/volume/drivers/lvm.py:349 +#, python-format +msgid "Unable to update stats on non-initialized Volume Group: %s" msgstr "" -#: cinder/volume/drivers/pure.py:343 -msgid "" -"All REST API versions supported by this version of the Pure Storage iSCSI" -" driver are unavailable on array." +#: cinder/volume/drivers/lvm.py:420 +#, python-format +msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s" msgstr "" -#: cinder/volume/drivers/rbd.py:76 -msgid "Volumes will be chunked into objects of this size (in megabytes)." +#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/rbd.py:907 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:384 +msgid "Reference must contain source-name element." msgstr "" -#: cinder/volume/drivers/rbd.py:79 +#: cinder/volume/drivers/lvm.py:453 cinder/volume/drivers/rbd.py:931 +#, python-format msgid "" -"Timeout value (in seconds) used when connecting to ceph cluster. If value" -" < 0, no timeout is set and default librados value is used." +"Failed to manage existing volume %(name)s, because reported size %(size)s" +" was not a floating-point number." msgstr "" -#: cinder/volume/drivers/rbd.py:162 +#: cinder/volume/drivers/lvm.py:526 #, python-format -msgid "Invalid argument - whence=%s not supported" +msgid "Error creating iSCSI target, retrying creation for target: %s" msgstr "" -#: cinder/volume/drivers/rbd.py:166 -msgid "Invalid argument" +#: cinder/volume/drivers/lvm.py:597 +#, python-format +msgid "Destination Volume Group %s does not exist" msgstr "" -#: cinder/volume/drivers/rbd.py:185 -msgid "fileno() not supported by RBD()" +#: cinder/volume/drivers/nfs.py:105 +#, python-format +msgid "There's no NFS config file configured (%s)" msgstr "" -#: cinder/volume/drivers/rbd.py:215 +#: cinder/volume/drivers/nfs.py:110 #, python-format -msgid "error opening rbd image %s" +msgid "NFS config file at %(config)s doesn't exist" msgstr "" -#: cinder/volume/drivers/rbd.py:271 -msgid "rados and rbd python libraries not found" +#: cinder/volume/drivers/nfs.py:115 +#, python-format +msgid "NFS config 'nfs_oversub_ratio' invalid. Must be > 0: %s" msgstr "" -#: cinder/volume/drivers/rbd.py:277 -msgid "error connecting to ceph cluster" +#: cinder/volume/drivers/nfs.py:123 +#, python-format +msgid "NFS config 'nfs_used_ratio' invalid. Must be > 0 and <= 1.0: %s" msgstr "" -#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179 -msgid "error refreshing volume stats" +#: cinder/volume/drivers/nfs.py:249 cinder/volume/drivers/netapp/nfs.py:612 +#, python-format +msgid "Extending volume %s." msgstr "" -#: cinder/volume/drivers/rbd.py:400 +#: cinder/volume/drivers/nfs.py:257 #, python-format -msgid "clone depth exceeds limit of %s" +msgid "Resizing file to %sG..." msgstr "" -#: cinder/volume/drivers/rbd.py:617 +#: cinder/volume/drivers/nimble.py:63 +msgid "Nimble Cinder Driver exception" +msgstr "" + +#: cinder/volume/drivers/nimble.py:67 +msgid "Unexpected response from Nimble API" +msgstr "" + +#: cinder/volume/drivers/nimble.py:90 +#: cinder/volume/drivers/netapp/eseries/iscsi.py:88 #, python-format -msgid "volume %s no longer exists in backend" +msgid "%s is not set." msgstr "" -#: cinder/volume/drivers/rbd.py:653 -msgid "" -"ImageBusy error raised while deleting rbd volume. This may have been " -"caused by a connection from a client that has crashed and, if so, may be " -"resolved by retrying the delete after 30 seconds has elapsed." +#: cinder/volume/drivers/nimble.py:100 +#, python-format +msgid "Exploring array subnet label %s" msgstr "" -#: cinder/volume/drivers/rbd.py:732 -msgid "Not stored in rbd" +#: cinder/volume/drivers/nimble.py:104 +#, python-format +msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s" msgstr "" -#: cinder/volume/drivers/rbd.py:736 -msgid "Blank components" +#: cinder/volume/drivers/nimble.py:111 +#, python-format +msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s" msgstr "" -#: cinder/volume/drivers/rbd.py:739 -msgid "Not an rbd snapshot" +#: cinder/volume/drivers/nimble.py:118 +#, python-format +msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s" msgstr "" -#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196 +#: cinder/volume/drivers/nimble.py:124 #, python-format -msgid "Failed to Extend Volume %(volname)s" +msgid "Discovery ip %s is used on mgmt+data subnet" msgstr "" -#: cinder/volume/drivers/scality.py:68 -msgid "Value required for 'scality_sofs_config'" +#: cinder/volume/drivers/nimble.py:128 +msgid "No suitable discovery ip found" msgstr "" -#: cinder/volume/drivers/scality.py:79 +#: cinder/volume/drivers/nimble.py:140 +msgid "" +"Failed to create SOAP client.Check san_ip, username, password and make " +"sure the array version is compatible" +msgstr "" + +#: cinder/volume/drivers/nimble.py:153 #, python-format -msgid "Cannot access 'scality_sofs_config': %s" +msgid "vol_name=%(name)s provider_location=%(loc)s" msgstr "" -#: cinder/volume/drivers/scality.py:85 -msgid "Cannot execute /sbin/mount.sofs" +#: cinder/volume/drivers/nimble.py:248 +msgid "SpaceInfo returned byarray is invalid" msgstr "" -#: cinder/volume/drivers/scality.py:106 -msgid "Cannot mount Scality SOFS, check syslog for errors" +#: cinder/volume/drivers/nimble.py:277 +#, python-format +msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s" msgstr "" -#: cinder/volume/drivers/scality.py:140 +#: cinder/volume/drivers/nimble.py:294 #, python-format -msgid "Cannot find volume dir for Scality SOFS at '%s'" +msgid "Creating initiator group %(grp)s with initiator %(iname)s" msgstr "" -#: cinder/volume/drivers/sheepdog.py:60 +#: cinder/volume/drivers/nimble.py:306 #, python-format -msgid "Sheepdog is not working: %s" +msgid "igroup %(grp)s found for initiator %(iname)s" msgstr "" -#: cinder/volume/drivers/sheepdog.py:65 -msgid "Sheepdog is not working" +#: cinder/volume/drivers/nimble.py:310 +#, python-format +msgid "No igroup found for initiator %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:153 +#: cinder/volume/drivers/nimble.py:315 #, python-format msgid "" -"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip " -"settings)" +"Entering initialize_connection volume=%(vol)s connector=%(conn)s " +"location=%(loc)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:156 +#: cinder/volume/drivers/nimble.py:326 #, python-format -msgid "Failed to make httplib connection: %s" +msgid "Initiator group name is %(grp)s for initiator %(iname)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:163 +#: cinder/volume/drivers/nimble.py:343 #, python-format msgid "" -"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s" -" (check san_login/san_password settings)" +"Entering terminate_connection volume=%(vol)s connector=%(conn)s " +"location=%(loc)s." msgstr "" -#: cinder/volume/drivers/solidfire.py:168 +#: cinder/volume/drivers/nimble.py:353 #, python-format -msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s" +msgid "No initiator group found for initiator %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:179 +#: cinder/volume/drivers/nimble.py:370 #, python-format -msgid "Call to json.loads() raised an exception: %s" +msgid "API %(name)s failed with error string %(err)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:189 +#: cinder/volume/drivers/nimble.py:389 +msgid "Session might have expired. Trying to relogin" +msgstr "" + +#: cinder/volume/drivers/nimble.py:394 #, python-format -msgid "Clone operation encountered: %s" +msgid "Re-throwing Exception %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:191 +#: cinder/volume/drivers/nimble.py:450 #, python-format -msgid "Waiting for outstanding operation before retrying snapshot: %s" +msgid "Successful login by user %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:197 +#: cinder/volume/drivers/nimble.py:478 #, python-format -msgid "Detected xDBVersionMismatch, retry %s of 5" +msgid "" +"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in " +"pool=%(pool)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:204 -#: cinder/volume/drivers/solidfire.py:273 -#: cinder/volume/drivers/solidfire.py:368 +#: cinder/volume/drivers/nimble.py:500 #, python-format -msgid "API response: %s" +msgid "Successfully create volume %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:317 +#: cinder/volume/drivers/nimble.py:519 #, python-format -msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!" +msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:400 -msgid "Failed to get model update from clone" +#: cinder/volume/drivers/nimble.py:534 +#, python-format +msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:412 +#: cinder/volume/drivers/nimble.py:548 #, python-format -msgid "Failed volume create: %s" +msgid "Getting volume information for vol_name=%s" msgstr "" -#: cinder/volume/drivers/solidfire.py:427 +#: cinder/volume/drivers/nimble.py:555 #, python-format -msgid "More than one valid preset was detected, using %s" +msgid "Successfully got volume information for volume %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:465 +#: cinder/volume/drivers/nimble.py:563 #, python-format -msgid "Failed to get SolidFire Volume: %s" +msgid "Setting volume %(vol)s to online_flag %(flag)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:489 +#: cinder/volume/drivers/nimble.py:573 #, python-format -msgid "Volume %s, not found on SF Cluster." +msgid "Setting snapshot %(snap)s to online_flag %(flag)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:492 +#: cinder/volume/drivers/nimble.py:584 #, python-format -msgid "Found %(count)s volumes mapped to id: %(uuid)s." +msgid "Dissociating volume %s " msgstr "" -#: cinder/volume/drivers/solidfire.py:565 +#: cinder/volume/drivers/nimble.py:593 +#, python-format +msgid "Deleting volume %s " +msgstr "" + +#: cinder/volume/drivers/nimble.py:612 #, python-format msgid "" -"Account for Volume ID %s was not found on the SolidFire Cluster while " -"attempting delete_volume operation!" +"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s " +"snap_description=%(desc)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:568 -msgid "This usually means the volume was never successfully created." +#: cinder/volume/drivers/nimble.py:627 +#, python-format +msgid "Deleting snapshot %s " msgstr "" -#: cinder/volume/drivers/solidfire.py:581 +#: cinder/volume/drivers/nimble.py:641 #, python-format -msgid "Failed to delete SolidFire Volume: %s" +msgid "" +"Cloning volume from snapshot volume=%(vol)s snapshot=%(snap)s " +"clone=%(clone)s snap_size=%(size)sreserve=%(reserve)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:666 +#, python-format +msgid "Editing Volume %(vol)s with mask %(mask)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:676 +msgid "Getting getInitiatorGrpList" +msgstr "" + +#: cinder/volume/drivers/nimble.py:683 +msgid "Successfully retrieved InitiatorGrpList" +msgstr "" + +#: cinder/volume/drivers/nimble.py:691 +#, python-format +msgid "Creating initiator group %(igrp)s with one initiator %(iname)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:704 +#, python-format +msgid "Deleting deleteInitiatorGrp %s " +msgstr "" + +#: cinder/volume/drivers/pure.py:130 +msgid "Volume deletion failed with message: {0}" +msgstr "" + +#: cinder/volume/drivers/pure.py:152 +msgid "Snapshot deletion failed with message: {0}" +msgstr "" + +#: cinder/volume/drivers/pure.py:181 +msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}" +msgstr "" + +#: cinder/volume/drivers/pure.py:200 +msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity." +msgstr "" + +#: cinder/volume/drivers/pure.py:204 +msgid "No reachable iSCSI-enabled ports on target array." +msgstr "" + +#: cinder/volume/drivers/pure.py:219 +msgid "No host object on target array with IQN: " +msgstr "" + +#: cinder/volume/drivers/pure.py:226 +msgid "Disconnection failed with message: {0}" +msgstr "" + +#: cinder/volume/drivers/pure.py:314 +msgid "" +"Unable to find usable REST API version. Response from Pure Storage REST " +"API: " +msgstr "" + +#: cinder/volume/drivers/pure.py:329 +msgid "Unable to connect to {0!r}. Check san_ip." +msgstr "" + +#: cinder/volume/drivers/pure.py:336 +msgid "Response not in JSON: " +msgstr "" + +#: cinder/volume/drivers/pure.py:348 +msgid "" +"All REST API versions supported by this version of the Pure Storage iSCSI" +" driver are unavailable on array." +msgstr "" + +#: cinder/volume/drivers/rbd.py:76 +msgid "Volumes will be chunked into objects of this size (in megabytes)." +msgstr "" + +#: cinder/volume/drivers/rbd.py:79 +msgid "" +"Timeout value (in seconds) used when connecting to ceph cluster. If value" +" < 0, no timeout is set and default librados value is used." +msgstr "" + +#: cinder/volume/drivers/rbd.py:162 +#, python-format +msgid "Invalid argument - whence=%s not supported" +msgstr "" + +#: cinder/volume/drivers/rbd.py:166 +msgid "Invalid argument" +msgstr "" + +#: cinder/volume/drivers/rbd.py:185 +msgid "fileno() not supported by RBD()" +msgstr "" + +#: cinder/volume/drivers/rbd.py:215 +#, python-format +msgid "error opening rbd image %s" +msgstr "" + +#: cinder/volume/drivers/rbd.py:271 +msgid "rados and rbd python libraries not found" +msgstr "" + +#: cinder/volume/drivers/rbd.py:277 +msgid "error connecting to ceph cluster" +msgstr "" + +#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179 +msgid "error refreshing volume stats" +msgstr "" + +#: cinder/volume/drivers/rbd.py:400 +#, python-format +msgid "clone depth exceeds limit of %s" +msgstr "" + +#: cinder/volume/drivers/rbd.py:617 +#, python-format +msgid "volume %s no longer exists in backend" +msgstr "" + +#: cinder/volume/drivers/rbd.py:653 +msgid "" +"ImageBusy error raised while deleting rbd volume. This may have been " +"caused by a connection from a client that has crashed and, if so, may be " +"resolved by retrying the delete after 30 seconds has elapsed." +msgstr "" + +#: cinder/volume/drivers/rbd.py:732 +msgid "Not stored in rbd" +msgstr "" + +#: cinder/volume/drivers/rbd.py:736 +msgid "Blank components" +msgstr "" + +#: cinder/volume/drivers/rbd.py:739 +msgid "Not an rbd snapshot" +msgstr "" + +#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196 +#, python-format +msgid "Failed to Extend Volume %(volname)s" +msgstr "" + +#: cinder/volume/drivers/remotefs.py:256 +#, python-format +msgid "Expected volume size was %d" +msgstr "" + +#: cinder/volume/drivers/remotefs.py:257 +#, python-format +msgid " but size is now %d" +msgstr "" + +#: cinder/volume/drivers/remotefs.py:293 +#, python-format +msgid "Share %s ignored due to invalid format. Must be of form address:/export." +msgstr "" + +#: cinder/volume/drivers/remotefs.py:354 +#, python-format +msgid "%s is already mounted" +msgstr "" + +#: cinder/volume/drivers/remotefs.py:404 +msgid "'active' must be present when writing snap_info." +msgstr "" + +#: cinder/volume/drivers/remotefs.py:525 +#, python-format +msgid "" +"Share at %(dir)s is not writable by the Cinder volume service. Snapshot " +"operations will not be supported." +msgstr "" + +#: cinder/volume/drivers/scality.py:68 +msgid "Value required for 'scality_sofs_config'" +msgstr "" + +#: cinder/volume/drivers/scality.py:79 +#, python-format +msgid "Cannot access 'scality_sofs_config': %s" +msgstr "" + +#: cinder/volume/drivers/scality.py:85 +msgid "Cannot execute /sbin/mount.sofs" +msgstr "" + +#: cinder/volume/drivers/scality.py:106 +msgid "Cannot mount Scality SOFS, check syslog for errors" +msgstr "" + +#: cinder/volume/drivers/scality.py:140 +#, python-format +msgid "Cannot find volume dir for Scality SOFS at '%s'" +msgstr "" + +#: cinder/volume/drivers/sheepdog.py:60 +#, python-format +msgid "Sheepdog is not working: %s" +msgstr "" + +#: cinder/volume/drivers/sheepdog.py:65 +msgid "Sheepdog is not working" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:153 +#, python-format +msgid "" +"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip " +"settings)" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:156 +#, python-format +msgid "Failed to make httplib connection: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:163 +#, python-format +msgid "" +"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s" +" (check san_login/san_password settings)" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:168 +#, python-format +msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:179 +#, python-format +msgid "Call to json.loads() raised an exception: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:189 +#, python-format +msgid "Clone operation encountered: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:191 +#, python-format +msgid "Waiting for outstanding operation before retrying snapshot: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:197 +#, python-format +msgid "Detected xDBVersionMismatch, retry %s of 5" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:204 +#: cinder/volume/drivers/solidfire.py:273 +#: cinder/volume/drivers/solidfire.py:368 +#, python-format +msgid "API response: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:317 +#, python-format +msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:400 +msgid "Failed to get model update from clone" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:412 +#, python-format +msgid "Failed volume create: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:427 +#: cinder/volume/drivers/fusionio/ioControl.py:254 +#, python-format +msgid "More than one valid preset was detected, using %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:465 +#, python-format +msgid "Failed to get SolidFire Volume: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:489 +#, python-format +msgid "Volume %s, not found on SF Cluster." +msgstr "" + +#: cinder/volume/drivers/solidfire.py:492 +#, python-format +msgid "Found %(count)s volumes mapped to id: %(uuid)s." +msgstr "" + +#: cinder/volume/drivers/solidfire.py:565 +#, python-format +msgid "" +"Account for Volume ID %s was not found on the SolidFire Cluster while " +"attempting delete_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:568 +msgid "This usually means the volume was never successfully created." +msgstr "" + +#: cinder/volume/drivers/solidfire.py:581 +#, python-format +msgid "Failed to delete SolidFire Volume: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:584 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"delete_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:659 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"extend_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:687 +msgid "Failed to get updated stats" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:724 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"attach_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:750 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"detach_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:775 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"accept_transfer operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:921 +#, python-format +msgid "" +"Account for Volume ID %s was not found on the SolidFire Cluster while " +"attempting unmanage operation!" +msgstr "" + +#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532 +#, python-format +msgid "Volume %(name)s could not be found. It might be already deleted" +msgstr "" + +#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491 +#: cinder/volume/drivers/zadara.py:517 +#, python-format +msgid "Volume %(name)s not found" +msgstr "" + +#: cinder/volume/drivers/zadara.py:465 +#, python-format +msgid "snapshot: original volume %s not found, skipping delete operation" +msgstr "" + +#: cinder/volume/drivers/zadara.py:473 +#, python-format +msgid "snapshot: snapshot %s not found, skipping delete operation" +msgstr "" + +#: cinder/volume/drivers/zadara.py:497 +#, python-format +msgid "Snapshot %(name)s not found" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:82 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:60 +msgid "" +"Module PyWBEM not installed. Install PyWBEM using the python-pywbem " +"package." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:122 +#, python-format +msgid "" +"The striped meta count of %(memberCount)s is too small for volume: " +"%(volumeName)s. with size %(volumeSize)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:158 +#, python-format +msgid "" +"Pool: %(poolName)s. is not associated to storage tier for fast policy " +"%(fastPolicy)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:179 +#: cinder/volume/drivers/emc/emc_vmax_common.py:903 +#, python-format +msgid "" +"Adding volume: %(volumeName)s to default storage group for FAST policy: " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:188 +#: cinder/volume/drivers/emc/emc_vmax_common.py:917 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1961 +#, python-format +msgid "" +"Unable to create or get default storage group for FAST policy: " +"%(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:200 +#, python-format +msgid "" +"Leaving create_volume: %(volumeName)s Return code: %(rc)lu volume dict: " +"%(name)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:234 +#, python-format +msgid "Deleting Volume: %(volume)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:238 +#, python-format +msgid "Leaving delete_volume: %(volumename)s Return code: %(rc)lu" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:260 +#, python-format +msgid "Delete Snapshot: %(snapshotName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:315 +#, python-format +msgid "" +"Cannot find Controller Configuration Service for storage system " +"%(storage_system)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:362 +#, python-format +msgid "" +"Volume %(volume)s is already mapped. The device number is " +"%(deviceNumber)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:377 +#, python-format +msgid "Error Attaching volume %(vol)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:397 +#, python-format +msgid "Unable to get iscsi IP address for storagesystem %(storageSystem)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:445 +#, python-format +msgid "Cannot find Volume: %(volumename)s. Extend operation. Exiting...." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:452 +#, python-format +msgid "" +"Your original size: %(originalVolumeSize)s GB is greater than: " +"%(newSize)s GB. Only Extend is supported. Exiting..." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:469 +#, python-format +msgid "" +"Volume: %(volumeName)s is not a concatenated volume. You can only perform" +" extend on concatenated volume. Exiting..." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:504 +msgid "Error Creating unbound volume on an Extend operation" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:515 +#, python-format +msgid "" +"On an Extend Operation, error adding volume to composite volume: " +"%(volumename)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:539 +#, python-format +msgid "" +"The requested size : %(requestedSize)s is not the same as resulting size:" +" %(resultSize)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:575 +#, python-format +msgid "PoolName %(poolName)s must be in the file %(emcConfigFileName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:582 +#, python-format +msgid "" +"Array Serial Number %(arrayName)s must be in the file " +"%(emcConfigFileName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:677 +#, python-format +msgid "Migrating using retype Volume: %(volume)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:685 +#, python-format +msgid "Volume %(name)s not found on the array. No volume to migrate using retype." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:697 +#, python-format +msgid "" +"Volume %(name)s is not suitable for storage assisted migration using " +"retype" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:725 +msgid "" +"The VMAX plugin only supports Retype. If a pool based migration is " +"necessary this will happen on a Retype From the command line: cinder " +"--os-volume-api-version 2 retype --migration-" +"policy on-demand" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:759 +#, python-format +msgid "" +"Failed to migrate: %(volumeName)s from default source storage group for " +"FAST policy: %(sourceFastPolicyName)s Attempting cleanup... " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:785 +#, python-format +msgid "" +"Attempting a rollback of: %(volumeName)s to original pool " +"%(sourcePoolInstanceName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:816 +#, python-format +msgid "_migrate_rollback on : %(volumeName)s from " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:827 +#, python-format +msgid "" +"Failed to return volume %(volumeName)s to original storage pool. Please " +"contact your system administrator to return it to the correct location " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:854 +#, python-format +msgid "_migrate_cleanup on : %(volumeName)s from " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:930 +#, python-format +msgid "" +"Failed to verify that volume was added to storage group for FAST policy: " +"%(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:971 +#, python-format +msgid "Error finding targe pool instance name for pool: %(targetPoolName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:985 +#, python-format +msgid "" +"Error migrating volume: %(volumename)s. to target pool " +"%(targetPoolName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1000 +#, python-format +msgid "" +"Volume : %(volumeName)s. was not successfully migrated to target pool " +"%(targetPoolName)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1043 +#, python-format +msgid "" +"Failed to remove: %(volumename)s. from the default storage group for FAST" +" policy %(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1053 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2020 +#, python-format +msgid "" +"The volume: %(volumename)s. was not first part of the default storage " +"group for FAST policy %(fastPolicyName)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1083 +#, python-format +msgid "" +"Failed to add %(volumeName)s to default storage group for fast policy " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1108 +msgid "Error getting target pool name and array" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1120 +msgid "Error parsing target pool name, array, and fast policy" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1124 +#, python-format +msgid "" +"The source array : %(sourceArraySerialNumber)s does not match the target " +"array: %(targetArraySerialNumber)sskipping storage-assisted migration" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1140 +#, python-format +msgid "" +"No action required. Volume : %(volumeName)s is already part of pool : " +"%(pool)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1150 +msgid "Only available volumes can be migrated between different protocols" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1211 +#, python-format +msgid "StorageSystem %(array)s is not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1248 +#, python-format +msgid "Pool %(poolNameInStr)s is not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1254 +#, python-format +msgid "Storage system not found for pool %(poolNameInStr)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1431 +#, python-format +msgid "Unable to get target endpoints for hardwareId %(hardwareIdInstance)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1449 +#, python-format +msgid "Target end points do not exist for hardware Id : %(hardwareIdInstance)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1525 +#, python-format +msgid "Configuration file %(configurationFile)s does not exist " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1574 +msgid "" +"The pool cannot be null. The pool must be configured either in the extra " +"specs or in the EMC configuration file corresponding to the Volume Type. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1585 +msgid "" +"The array cannot be null. The pool must be configured either as a cinder " +"extra spec for multi-backend or in the EMC configuration file for the " +"default case " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1617 +msgid "" +"Unable to get configuration information necessary to create a volume. " +"Please check that there is a configuration file for each config group, if" +" multi-backend is enabled. The should be in the following format " +"/etc/cinder/cinder_emc_config_.xml" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1640 +msgid "You must supply an array in your EMC configuration file " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1646 +msgid "Cannot get necessary pool or storage system information " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1726 +#, python-format +msgid "" +"Error adding Volume: %(volumeName)s. with instance path: " +"%(volumeInstancePath)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1738 +#, python-format +msgid "Rolling back %(volumeName)s by deleting it. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1844 +#, python-format +msgid "Unable to determine whether %(volumeName)s is composite or not " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1893 +#, python-format +msgid "" +"Create a Clone from Volume: Clone Volume: %(cloneName)s Source Volume: " +"%(sourceName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:2060 +#, python-format +msgid "" +"Failed to Roll back to re-add volume %(volumeName)s to default storage " +"group for fast policy %(fastPolicyName)s: Please contact your sysadmin to" +" get the volume returned to the default storage group" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:2070 +#, python-format +msgid "Failed to delete volume %(volumeName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:2092 +#, python-format +msgid "" +"Pre check for deletion Volume: %(volumeName)s is part of a storage group " +"Attempting removal from %(storageGroupInstanceName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:52 +msgid "Cannot determine whether Tiering Policy is support on this array." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:57 +msgid "Tiering Policy is not supported on this array." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:91 +msgid "Cannot determine if Tiering Policies are supported" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:118 +#: cinder/volume/drivers/emc/emc_vmax_fast.py:609 +msgid "FAST is not supported on this array " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:132 +#, python-format +msgid "Unable to find default storage group for FAST policy : %(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:143 +#, python-format +msgid "" +"Volume: %(volumeName)s Does not belong to storage storage group " +"%(defaultSgGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:173 +#, python-format +msgid "" +"Unable to create default storage group for FAST policy : " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:210 +#, python-format +msgid "Failed to create a first volume for storage group : %(storageGroupName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:222 +#, python-format +msgid "" +"Failed to create default storage group for FAST policy : " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:238 +#, python-format +msgid "Unable to get policy rule for fast policy: %(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:277 +msgid "Unable to get associated pool of volume" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:314 +#, python-format +msgid "" +"Error associating storage group : %(storageGroupName)s. To fast Policy: " +"%(fastPolicyName)s with error description: %(errordesc)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:404 +msgid "Unable to get storage tiers from tier policy rule " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:492 +#, python-format +msgid "Cannot find the fast policy %(fastPolicyName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:513 +#, python-format +msgid "" +"Failed to add storage group %(storageGroupInstanceName)s to tier policy " +"rule %(tierPolicyRuleInstanceName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:579 +#, python-format +msgid "Error disassociating storage group from policy: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:586 +#, python-format +msgid "Storage group not associated with the policy %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:147 +#, python-format +msgid "Leaving initialize_connection: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:162 +#, python-format +msgid "smis_do_iscsi_discovery is: %(out)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:191 +#, python-format +msgid "Could not find iSCSI export for volume %(volumeName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:201 +#, python-format +msgid "Cannot find device number for volume %(volumeName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:208 +#, python-format +msgid "location is: %(location)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:220 +#, python-format +msgid "ISCSI properties: %(properties)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:222 +#, python-format +msgid "ISCSI volume is: %(volume)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:227 +#, python-format +msgid "AUTH properties: %(authProps)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:237 +#, python-format +msgid "AUTH properties: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:83 +#, python-format +msgid "Cannot get the default storage group for FAST policy: %(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:96 +#, python-format +msgid "Failed to remove volume %(volumeName)s from default SG: %(volumeName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:114 +#, python-format +msgid "" +"Cannot get or create a storage group: %(sgGroupName)s for volume " +"%(volumeName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:125 +#, python-format +msgid "Cannot get port group: %(pgGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:136 +#, python-format +msgid "Cannot get or create initiator group: %(igGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:149 +#, python-format +msgid "Cannot create masking view: %(maskingViewName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:160 +#, python-format +msgid "" +"Unable to verify initiator group: %(igGroupName)sin masking view " +"%(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:175 +#, python-format +msgid "Cannot get storage group from masking view: %(maskingViewName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:185 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:692 +#, python-format +msgid "Volume: %(volumeName)s is already part of storage group %(sgGroupName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:209 +#, python-format +msgid "Failed to get or create masking view %(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:256 +#, python-format +msgid "" +"The volume is already part of storage group: " +"%(storageGroupInstanceName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:285 +#, python-format +msgid "Found existing masking view: %(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:321 +#, python-format +msgid "Cannot get storage Group from job : %(storageGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:326 +#, python-format +msgid "Created new storage group: %(storageGroupName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:338 +#, python-format +msgid "" +"Cannot add and verify tier policy association for storage group : " +"%(storageGroupName)s to FAST policy : %(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:368 +#, python-format +msgid "" +"Could not find port group : %(portGroupName)s. Check that the EMC " +"configuration file has the correct port group name. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:412 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:943 +#, python-format +msgid "" +"Initiator Name(s) %(initiatorNames)s are not on array " +"%(storageSystemName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:585 +#, python-format +msgid "" +"Error Create Masking View: %(groupName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:595 +#, python-format +msgid "Created new masking view : %(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:683 +#, python-format +msgid "Cannot create or find an storage group with name %(sgGroupName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:719 +#, python-format +msgid "" +"Cannot find a portGroup with name %(pgGroupName)s. The port group for a " +"masking view must be pre-defined" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:726 +#, python-format +msgid "Port group instance name is %(foundPortGroupInstanceName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:748 +#, python-format +msgid "Cannot create or find an initiator group with name %(igGroupName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:776 +#, python-format +msgid "" +"Cannot find the new masking view just created with name " +"%(maskingViewName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:809 +#, python-format +msgid "" +"Performing rollback on Volume: %(volumeName)s To return it to the default" +" storage group for FAST policy %(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:822 +#, python-format +msgid "" +"Failed to Roll back to re-add volume %(volumeName)s to default storage " +"group for fast policy %(fastPolicyName)s: Please contact your sys admin " +"to get the volume re-added manually " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:831 +#, python-format +msgid "The storage group found is %(foundStorageGroupInstanceName)s: " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:848 +#, python-format +msgid "" +"Rollback for Volume: %(volumeName)s has failed. Please contact your " +"system administrator to manually return your volume to the default " +"storage group for fast policy %(fastPolicyName)s failed " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:976 +#, python-format +msgid "" +"One of the components of the original masking view %(maskingViewName)s " +"cannot be retrieved so please contact your system administrator to check " +"that the correct initiator(s) are part of masking " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1006 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:134 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:166 +#, python-format +msgid "" +"Error Create Group: %(groupName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1029 +#, python-format +msgid "" +"Error adding initiator to group : %(groupName)s. Return code: %(rc)lu. " +"Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1092 +#, python-format +msgid "" +"Error Modifying masking view : %(groupName)s. Return code: %(rc)lu. " +"Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1144 +#, python-format +msgid "Added volume: %(volumeName)s to existing storage group %(sgGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1173 +#, python-format +msgid "" +"Volume %(volumeName)s was not first part of the default storage group for" +" the FAST Policy" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1206 +#, python-format +msgid "" +"Failed to remove %(volumeName)s from the default storage group for the " +"FAST Policy" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1317 +#, python-format +msgid "" +"policy:%(policy)s, policy service:%(service)s, masking " +"group=%(maskingGroup)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:60 +#, python-format +msgid "" +"Error Delete Volume: %(volumeName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:100 +#, python-format +msgid "" +"Error Create Volume: %(volumeName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:236 +#, python-format +msgid "Error removing volume %(vol)s. %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:263 +#, python-format +msgid "Error mapping volume %(vol)s. %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:292 +#, python-format +msgid "Error unbinding volume %(vol)s from pool. %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:324 +#, python-format +msgid "Error adding volume to composite volume. Error is: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:423 +#, python-format +msgid "Error Creating new composite Volume Return code: %(rc)lu.Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:454 +#, python-format +msgid "" +"Error Migrating volume from one pool to another. Return code: %(rc)lu. " +"Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:494 +msgid "Failed to terminate migrate session" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:505 +msgid "Failed to migrate volume for the second time" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:513 +msgid "Failed to migrate volume for the first time" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:534 +#, python-format +msgid "Error Terminating migrate session. Return code: %(rc)lu. Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:566 +#, python-format +msgid "" +"Error Create Cloned Volume: Volume: %(cloneName)s Source " +"Volume:%(sourceName)s. Return code: %(rc)lu. Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:617 +#, python-format +msgid "" +"Error break clone relationship: Clone Volume: %(cloneName)s Source " +"Volume: %(sourceName)s. Return code: %(rc)lu. Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:645 +msgid "Error finding Target WWNs." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:84 +#, python-format +msgid "Storage Configuration Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:114 +#, python-format +msgid "Controller Configuration Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:141 +#, python-format +msgid "Element Composition Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:169 +#, python-format +msgid "Storage Relocation Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:196 +#, python-format +msgid "Storage HardwareId mgmt Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:222 +#, python-format +msgid "Replication Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:250 +#, python-format +msgid "Tier Policy Service not found for %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:427 +msgid "Cannot get storage system" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:638 +msgid "Port Group name not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:664 +msgid "Fast Policy not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:199 +#, python-format +msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:209 +msgid "san_secondary_ip is configured as the same value as san_ip." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:213 +msgid "san_ip: Mandatory field configuration. san_ip is not set." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:227 +#, python-format +msgid "Invalid VNX authentication type: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:234 +#, python-format +msgid "Using security file in %s for authentication" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:242 +msgid "Plain text credentials are being used for authentication" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:245 +msgid "" +"Neither security file nor plain text credentials are specified. Security " +"file under home directory will be used for authentication if present." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:254 +#, python-format +msgid "iscsi_initiators: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:308 +#, python-format +msgid "Failed to enable compression on lun: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:317 +#, python-format +msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:345 +#, python-format +msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:371 +#, python-format +msgid "CommandLineHelper._wait_for_condition: %s timeout" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:392 +#, python-format +msgid "LUN %(name)s is already expanded. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:450 +#, python-format +msgid "Snapshot %(name)s already exists. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:456 +#, python-format +msgid "Failed to get LUN ID for volume %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:470 +#, python-format +msgid "Snapshot %(name)s may deleted already. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:477 +#, python-format +msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:484 +#, python-format +msgid "Snapshot %s was deleted successfully." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:504 +#, python-format +msgid "Mount point %(name)s already exists. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:523 +#, python-format +msgid "" +"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s " +"already. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:577 +#, python-format +msgid "" +"Migration command may get network timeout. Double check whether migration" +" in fact started successfully. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:588 +#, python-format +msgid "Start migration failed. Message: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:614 +msgid "Querying migrating status error." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:671 +#, python-format +msgid "Storage group %(name)s already exists. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:688 +#, python-format +msgid "" +"Storage group %(name)s doesn't exist, may have already been deleted. " +"Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:720 +#, python-format +msgid "" +"Host %(host)s has already disconnected from storage group %(sgname)s. " +"Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:740 +#, python-format +msgid "" +"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: " +"%(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:760 +#, python-format +msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:851 +#, python-format +msgid "Invalid value for %(key)s, value is %(value)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:894 +#, python-format +msgid "Error happened during storage pool querying, %s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:915 +msgid "No array serial number returned, set as unknown." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094 +#, python-format +msgid "See unavailable iSCSI target: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221 +#, python-format +msgid "Toggle storage_vnx_ip_address from %(old)s to %(new)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300 +msgid "" +"destroy_empty_storage_group: True. Empty storage group will be deleted " +"after volume is detached." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1304 +msgid "" +"initiator_auto_registration: False. Initiator auto registration is not " +"enabled. Please register initiator manually." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337 +#, python-format +msgid "" +"Create Volume: %(volume)s Size: %(size)s pool: %(pool)s provisioning: " +"%(provisioning)s tiering: %(tiering)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385 +msgid "The given extra_spec or valid_values is None." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387 +#, python-format +msgid "The extra_spec: %s is invalid." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413 +msgid "deduplicated and auto tiering can't be both enabled." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417 +msgid "Compression Enabler is not installed. Can not create compressed volume." msgstr "" -#: cinder/volume/drivers/solidfire.py:584 -#, python-format -msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"delete_volume operation!" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423 +msgid "Deduplication Enabler is not installed. Can not create deduplicated volume" msgstr "" -#: cinder/volume/drivers/solidfire.py:659 -#, python-format -msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"extend_volume operation!" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429 +msgid "ThinProvisioning Enabler is not installed. Can not create thin volume" msgstr "" -#: cinder/volume/drivers/solidfire.py:687 -msgid "Failed to get updated stats" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434 +msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume" msgstr "" -#: cinder/volume/drivers/solidfire.py:724 -#, python-format +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463 msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"attach_volume operation!" +"Failed to get target_pool_name and target_array_serial. 'location_info' " +"is not in host['capabilities']." msgstr "" -#: cinder/volume/drivers/solidfire.py:750 -#, python-format -msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"detach_volume operation!" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1476 +msgid "Error on parsing target_pool_name/target_array_serial." msgstr "" -#: cinder/volume/drivers/solidfire.py:775 -#, python-format -msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"accept_transfer operation!" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594 +msgid "Storage-assisted migration failed during retype." msgstr "" -#: cinder/volume/drivers/solidfire.py:921 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717 #, python-format -msgid "" -"Account for Volume ID %s was not found on the SolidFire Cluster while " -"attempting unmanage operation!" +msgid "Delete Snapshot: %(snapshot)s" msgstr "" -#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748 #, python-format -msgid "Volume %(name)s could not be found. It might be already deleted" +msgid "Command to create the temporary Volume %s failed" msgstr "" -#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491 -#: cinder/volume/drivers/zadara.py:517 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833 #, python-format -msgid "Volume %(name)s not found" +msgid "Storage Group %s is not found. Create it." msgstr "" -#: cinder/volume/drivers/zadara.py:465 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875 #, python-format -msgid "snapshot: original volume %s not found, skipping delete operation" +msgid "Host %s has no iSCSI initiator" msgstr "" -#: cinder/volume/drivers/zadara.py:473 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886 #, python-format -msgid "snapshot: snapshot %s not found, skipping delete operation" +msgid "Host %s has no FC initiators" msgstr "" -#: cinder/volume/drivers/zadara.py:497 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923 #, python-format -msgid "Snapshot %(name)s not found" -msgstr "" - -#: cinder/volume/drivers/emc/emc_smis_common.py:41 -msgid "" -"Module PyWBEM not installed. Install PyWBEM using the python-pywbem " -"package." +msgid "Get ISCSI targets %(tg)s to register initiator %(in)s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:87 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948 #, python-format -msgid "Create Volume: %(volume)s Size: %(size)lu" +msgid "Get FC targets %(tg)s to register initiator %(in)s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:111 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039 #, python-format msgid "" -"Error Create Volume: %(volumename)s. Storage Configuration Service not " -"found for pool %(storage_type)s." +"Reach limitation set by configuration option max_luns_per_storage_group. " +"Operation to add %(vol)s into Storage Group %(sg)s is rejected." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:144 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063 #, python-format -msgid "" -"Error Create Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" +msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:182 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099 #, python-format -msgid "" -"Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s" +msgid "Failed to find an available iSCSI targets for %s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:202 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163 #, python-format -msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX." +msgid "Storage Group %s is not found. terminate_connection() is unnecessary." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:213 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171 #, python-format -msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Cannot find Replication Service to create volume from " -"snapshot." +msgid "Volume %s is not found. It has probably been removed in VNX." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:243 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179 #, python-format -msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s " -"Snapshot:%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" +msgid "Volume %(vol)s was not in Storage Group %(sg)s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:306 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187 #, python-format -msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" +msgid "Storage Group %s was empty, destroy it." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:335 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197 #, python-format -msgid "" -"Create a Clone from Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s" +msgid "Failed to destroy Storage Group %s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:355 -#, python-format -msgid "" -"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s. Cannot find Replication Service to create cloned volume." +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223 +msgid "Reference must contain lun_id element." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:385 -#, python-format -msgid "" -"Error Create Cloned Volume: Volume: %(volumename)s Source " -"Volume:%(srcname)s. Return code: %(rc)lu.Error: %(error)s" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231 +msgid "Find no lun with the specified lun_id." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:448 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292 #, python-format -msgid "" -"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s. Return code: %(rc)lu. Error: %(error)s" +msgid "Storage pool %s is not supported by this Cinder Volume" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:474 -#, python-format -msgid "Delete Volume: %(volume)s" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316 +msgid "Error parsing output for FastCache Command." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:481 -#, python-format -msgid "Volume %(name)s not found on the array. No volume to delete." +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356 +msgid "The input lun is not in a manageable pool backend by cinder" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:491 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384 #, python-format -msgid "" -"Error Delete Volume: %(volumename)s. Storage Configuration Service not " -"found." +msgid "Failed to find storage pool for source volume %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:517 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396 #, python-format -msgid "" -"Error Delete Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" +msgid "Failed to find storage pool to create volume %s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:538 -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705 +#: cinder/volume/drivers/emc/xtremio.py:88 #, python-format -msgid "Create snapshot: %(snapshot)s: volume: %(volume)s" +msgid "object %(key)s of type %(typ)s not found" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:555 -#: cinder/volume/drivers/emc/emc_smis_common.py:557 -#: cinder/volume/drivers/emc/emc_smis_common.py:644 -#, python-format -msgid "Cannot find Replication Service to create snapshot for volume %s." +#: cinder/volume/drivers/emc/xtremio.py:92 +msgid "can't create 2 volumes with the same name" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:587 -#, python-format -msgid "" -"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: " -"%(errordesc)s" +#: cinder/volume/drivers/emc/xtremio.py:93 +msgid "Volume by this name already exists" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:622 +#: cinder/volume/drivers/emc/xtremio.py:95 #, python-format -msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s" +msgid "Bad response from XMS, %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:636 +#: cinder/volume/drivers/emc/xtremio.py:99 #, python-format -msgid "" -"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No " -"snapshot to delete." +msgid "bad API response, %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:676 +#: cinder/volume/drivers/emc/xtremio.py:100 #, python-format -msgid "" -"Error Delete Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" +msgid "bad response from XMS got http code %(code)d, %(msg)s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:701 -#: cinder/volume/drivers/emc/emc_smis_common.py:716 -#, python-format -msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted." +#: cinder/volume/drivers/emc/xtremio.py:108 +msgid "can't handle both name and index in req" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:708 +#: cinder/volume/drivers/emc/xtremio.py:127 #, python-format -msgid "" -"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup " -"timed out." +msgid "querying %(typ)s, %(req)s failed to parse result, return value = %(res)s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:721 -#, python-format -msgid "" -"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error " -"during cleanup. Error: %(error)s" +#: cinder/volume/drivers/emc/xtremio.py:141 +#: cinder/volume/drivers/emc/xtremio.py:323 +msgid "XtremIO not initialized correctly, no clusters found" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:776 +#: cinder/volume/drivers/emc/xtremio.py:146 #, python-format -msgid "Error mapping volume %s." +msgid "Invalid XtremIO version %s, version 2.4 or up is required" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:809 +#: cinder/volume/drivers/emc/xtremio.py:151 #, python-format -msgid "Error unmapping volume %s." +msgid "XtremIO SW version %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:841 +#: cinder/volume/drivers/emc/xtremio.py:180 #, python-format -msgid "Error mapping volume %(vol)s. %(error)s" +msgid "volume %s doesn't exist" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:872 +#: cinder/volume/drivers/emc/xtremio.py:194 #, python-format -msgid "Error unmapping volume %(vol)s. %(error)s" +msgid "snapshot %s doesn't exist" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:883 -#, python-format -msgid "Map volume: %(volume)s" +#: cinder/volume/drivers/emc/xtremio.py:220 +msgid "can't find the volume to extend" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:892 -#: cinder/volume/drivers/emc/emc_smis_common.py:922 +#: cinder/volume/drivers/emc/xtremio.py:238 #, python-format -msgid "Cannot find Controller Configuration Service for storage system %s" +msgid "removing lun map %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:906 -#, python-format -msgid "Unmap volume: %(volume)s" +#: cinder/volume/drivers/emc/xtremio.py:241 +msgid "terminate_connection: lun map not found" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:912 +#: cinder/volume/drivers/emc/xtremio.py:252 #, python-format -msgid "Volume %s is not mapped. No volume to unmap." +msgid "can't find lunmap, ig:%(ig)s vol:%(vol)s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:936 +#: cinder/volume/drivers/emc/xtremio.py:274 #, python-format -msgid "Initialize connection: %(volume)s" +msgid "" +"created lunmap\n" +"%s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:942 +#: cinder/volume/drivers/emc/xtremio.py:279 #, python-format -msgid "Volume %s is already mapped." +msgid "volume already mapped, trying to retrieve it %(ig)s, %(vol)d" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:954 +#: cinder/volume/drivers/emc/xtremio.py:284 #, python-format -msgid "Terminate connection: %(volume)s" +msgid "Can't find volume to map %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:965 +#: cinder/volume/drivers/emc/xtremio.py:343 +#: cinder/volume/drivers/emc/xtremio.py:466 #, python-format -msgid "Extend Volume: %(volume)s New size: %(size)lu" +msgid "Failed to create IG, %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:985 -#, python-format -msgid "" -"Error Extend Volume: %(volumename)s. Storage Configuration Service not " -"found." +#: cinder/volume/drivers/emc/xtremio.py:353 +msgid "initiator has no password while using chap,removing it" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1016 +#: cinder/volume/drivers/emc/xtremio.py:411 #, python-format -msgid "" -"Error Extend Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" +msgid "iscsi portal, %s, not found" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1068 -msgid "Storage type not found." +#: cinder/volume/drivers/emc/xtremio.py:446 +msgid "Failed to get targets" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1158 -msgid "Cannot connect to ECOM server" +#: cinder/volume/drivers/fusionio/ioControl.py:89 +msgid "FIO ioControl API version not supported" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1253 +#: cinder/volume/drivers/fusionio/ioControl.py:120 #, python-format -msgid "Pool %(storage_type)s is not found." +msgid "FIO ioControl Authentication Error: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1259 -#, python-format -msgid "Storage system not found for pool %(storage_type)s." +#: cinder/volume/drivers/fusionio/ioControl.py:148 +msgid "FIO ioControl persistent json Error." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1358 +#: cinder/volume/drivers/fusionio/ioControl.py:214 #, python-format -msgid "Error finding %s." +msgid "FIO _get_volume_by_name Error: %(name)s, %(len)s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1477 +#: cinder/volume/drivers/fusionio/ioControl.py:228 #, python-format -msgid "" -"Volume %(name)s not found on the array. Cannot determine if there are " -"volumes mapped." +msgid "FIO _get_acl_by_name Error: %(name)s, %(len)s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1597 +#: cinder/volume/drivers/fusionio/ioControl.py:242 #, python-format -msgid "Device number not found for volume %(volumename)s %(vol_instance)s." +msgid "FIO _get_snapshot_by_name Error: %(name)s, %(len)s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1725 -msgid "Error finding Storage Hardware ID Service." +#: cinder/volume/drivers/fusionio/ioControl.py:284 +#: cinder/volume/drivers/ibm/ibmnas.py:110 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:260 +#: cinder/volume/drivers/netapp/iscsi.py:123 +#: cinder/volume/drivers/netapp/nfs.py:670 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:197 +#, python-format +msgid "%s is not set" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1743 -msgid "Error finding Target WWNs." +#: cinder/volume/drivers/fusionio/ioControl.py:289 +msgid "All of san_ip san_login san_password must be set" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191 -#, python-format -msgid "Could not find iSCSI export for volume %s" +#: cinder/volume/drivers/fusionio/ioControl.py:370 +#: cinder/volume/drivers/fusionio/ioControl.py:486 +msgid "FIO: ACL does not exist!" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200 +#: cinder/volume/drivers/fusionio/ioControl.py:412 #, python-format -msgid "Cannot find device number for volume %s" +msgid "No usable Networks found: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237 +#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73 +#: cinder/volume/drivers/hds/nfs.py:62 #, python-format -msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s." +msgid "%(element)s: %(val)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:199 +#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108 +#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86 +#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75 #, python-format -msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:209 -msgid "san_secondary_ip is configured as the same value as san_ip." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:213 -msgid "san_ip: Mandatory field configuration. san_ip is not set." +msgid "XML exception reading parameter: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:227 +#: cinder/volume/drivers/hds/hds.py:181 #, python-format -msgid "Invalid VNX authentication type: %s" +msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:234 +#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271 +#: cinder/volume/drivers/hds/nfs.py:192 #, python-format -msgid "Using security file in %s for authentication" -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:242 -msgid "Plain text credentials are being used for authentication" +msgid "No configuration found for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:245 -msgid "" -"Neither security file nor plain text credentials are specified. Security " -"file under home directory will be used for authentication if present." +#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349 +#, python-format +msgid "HDP not found: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:254 +#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396 #, python-format -msgid "iscsi_initiators: %s" +msgid "iSCSI portal not found for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:308 +#: cinder/volume/drivers/hds/iscsi.py:147 #, python-format -msgid "Failed to enable compression on lun: %s" +msgid "Backend type: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:317 +#: cinder/volume/drivers/hds/iscsi.py:205 #, python-format -msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s" +msgid "Using default: instead of %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:345 +#: cinder/volume/drivers/hds/iscsi.py:206 +#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190 #, python-format -msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s" +msgid "Available services: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:371 +#: cinder/volume/drivers/hds/iscsi.py:218 #, python-format -msgid "CommandLineHelper._wait_for_condition: %s timeout" +msgid "Retrieving secret for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:392 +#: cinder/volume/drivers/hds/iscsi.py:252 #, python-format -msgid "LUN %(name)s is already expanded. Message: %(msg)s" +msgid "Retrieving target for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:450 +#: cinder/volume/drivers/hds/iscsi.py:311 #, python-format -msgid "Snapshot %(name)s already exists. Message: %(msg)s" +msgid "stats: stats: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:456 +#: cinder/volume/drivers/hds/iscsi.py:334 #, python-format -msgid "Failed to get LUN ID for volume %s" +msgid "HDP list: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:470 +#: cinder/volume/drivers/hds/iscsi.py:385 #, python-format -msgid "Snapshot %(name)s may deleted already. Message: %(msg)s" +msgid "do_setup: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:477 +#: cinder/volume/drivers/hds/iscsi.py:389 #, python-format -msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s" +msgid "iSCSI portal found for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:484 +#: cinder/volume/drivers/hds/iscsi.py:442 #, python-format -msgid "Snapshot %s was deleted successfully." +msgid "create_volume: create_lu returns %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:504 +#: cinder/volume/drivers/hds/iscsi.py:448 #, python-format -msgid "Mount point %(name)s already exists. Message: %(msg)s" +msgid "LUN %(lun)s of size %(sz)s MB is created." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:523 +#: cinder/volume/drivers/hds/iscsi.py:499 #, python-format -msgid "" -"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s " -"already. Message: %(msg)s" +msgid "LUN %(lun)s extended to %(size)s GB." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:577 +#: cinder/volume/drivers/hds/iscsi.py:681 #, python-format -msgid "" -"Migration command may get network timeout. Double check whether migration" -" in fact started successfully. Message: %(msg)s" +msgid "Array mismatch %(myid)s vs %(arid)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:588 +#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/netapp/nfs.py:486 #, python-format -msgid "Start migration failed. Message: %s" +msgid "Resizing file to %sG" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:614 -msgid "Querying migrating status error." +#: cinder/volume/drivers/hds/nfs.py:219 +#, python-format +msgid "LUN %(id)s extended to %(size)s GB." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:671 -#, python-format -msgid "Storage group %(name)s already exists. Message: %(msg)s" +#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492 +msgid "Resizing image file failed." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:688 +#: cinder/volume/drivers/hds/nfs.py:245 #, python-format msgid "" -"Storage group %(name)s doesn't exist, may have already been deleted. " -"Message: %(msg)s" +"Cannot create volume of size %(vol_size)s from snapshot of size " +"%(snap_size)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:720 +#: cinder/volume/drivers/hds/nfs.py:379 #, python-format msgid "" -"Host %(host)s has already disconnected from storage group %(sgname)s. " -"Message: %(msg)s" +"Cannot create clone of size %(vol_size)s from volume of size " +"%(src_vol_size)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:740 +#: cinder/volume/drivers/hds/nfs.py:424 #, python-format msgid "" -"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: " -"%(msg)s" +"nfs_info: %(key)s: %(path)s, HDP: %(fslabel)s " +"FSID: %(hdp)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:760 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:56 #, python-format -msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s" +msgid "The parameter of the storage backend. (config_group: %(config_group)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:851 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:58 #, python-format -msgid "Invalid value for %(key)s, value is %(value)s." +msgid "The storage backend can be used. (config_group: %(config_group)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:894 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:62 #, python-format -msgid "Error happened during storage pool querying, %s." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:915 -msgid "No array serial number returned, set as unknown." +msgid "A LUN (HLUN) was not found. (LDEV: %(ldev)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:63 #, python-format -msgid "See unavailable iSCSI target: %s" +msgid "" +"Failed to specify a logical device for the volume %(volume_id)s to be " +"unmapped." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:65 #, python-format -msgid "Toggle storage_vnx_ip_adress from %(old)s to %(new)s." +msgid "An iSCSI CHAP user could not be deleted. (username: %(user)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:66 +#, python-format msgid "" -"destroy_empty_storage_group: True. Empty storage group will be deleted " -"after volume is detached." +"Failed to specify a logical device to be deleted. (method: %(method)s, " +"id: %(id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1304 -msgid "" -"initiator_auto_registration: False. Initiator auto registration is not " -"enabled. Please register initiator manually." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:68 +#, python-format +msgid "The logical device for specified %(type)s %(id)s was already deleted." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:70 #, python-format msgid "" -"Create Volume: %(volume)s Size: %(size)s pool: %(pool)s provisioning: " -"%(provisioning)s tiering: %(tiering)s." +"A host group could not be deleted. (port: %(port)s, gid: %(gid)s, name: " +"%(name)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385 -msgid "The given extra_spec or valid_values is None." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:72 +#, python-format +msgid "" +"An iSCSI target could not be deleted. (port: %(port)s, tno: %(tno)s, " +"alias: %(alias)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:74 #, python-format -msgid "The extra_spec: %s is invalid." +msgid "A host group could not be added. (port: %(port)s, name: %(name)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413 -msgid "deduplicated and auto tiering can't be both enabled." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:76 +#, python-format +msgid "" +"An iSCSI target could not be added. (port: %(port)s, alias: %(alias)s, " +"reason: %(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417 -msgid "Compression Enabler is not installed. Can not create compressed volume." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:78 +#, python-format +msgid "Failed to unmap a logical device. (LDEV: %(ldev)s, reason: %(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423 -msgid "Deduplication Enabler is not installed. Can not create deduplicated volume" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:80 +#, python-format +msgid "" +"A free LUN (HLUN) was not found. Add a different host group. (LDEV: " +"%(ldev)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429 -msgid "ThinProvisioning Enabler is not installed. Can not create thin volume" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:82 +#, python-format +msgid "" +"Failed to get a storage resource. The system will attempt to get the " +"storage resource again. (resource: %(resource)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434 -msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:84 +#, python-format +msgid "Failed to delete a logical device. (LDEV: %(ldev)s, reason: %(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:86 +#, python-format msgid "" -"Failed to get target_pool_name and target_array_serial. 'location_info' " -"is not in host['capabilities']." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1476 -msgid "Error on parsing target_pool_name/target_array_serial." +"Failed to map a logical device. (LDEV: %(ldev)s, LUN: %(lun)s, port: " +"%(port)s, id: %(id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594 -msgid "Storage-assisted migration failed during retype." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:88 +#, python-format +msgid "" +"Failed to perform a zero-page reclamation. (LDEV: %(ldev)s, reason: " +"%(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:90 #, python-format -msgid "Delete Snapshot: %(snapshot)s" +msgid "" +"Failed to assign the iSCSI initiator IQN. (port: %(port)s, reason: " +"%(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:95 #, python-format -msgid "Command to create the temporary Volume %s failed" +msgid "" +"The command %(cmd)s failed. (ret: %(ret)s, stdout: %(out)s, stderr: " +"%(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:97 #, python-format -msgid "Storage Group %s is not found. Create it." +msgid "A parameter is invalid. (%(param)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:98 #, python-format -msgid "Host %s has no iSCSI initiator" +msgid "A parameter value is invalid. (%(meta)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:99 #, python-format -msgid "Host %s has no FC initiators" +msgid "" +"Failed to acquire a resource lock. (serial: %(serial)s, inst: %(inst)s, " +"ret: %(ret)s, stderr: %(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923 -#, python-format -msgid "Get ISCSI targets %(tg)s to register initiator %(in)s." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:101 +msgid "Cannot set both hitachi_serial_number and hitachi_unit_name." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948 -#, python-format -msgid "Get FC targets %(tg)s to register initiator %(in)s." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:102 +msgid "Either hitachi_serial_number or hitachi_unit_name is required." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:103 #, python-format msgid "" -"Reach limitation set by configuration option max_luns_per_storage_group. " -"Operation to add %(vol)s into Storage Group %(sg)s is rejected." +"A pair could not be created. The maximum number of pair is exceeded. " +"(copy method: %(copy_method)s, P-VOL: %(pvol)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:105 #, python-format -msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries." +msgid "A pair cannot be deleted. (P-VOL: %(pvol)s, S-VOL: %(svol)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:106 #, python-format -msgid "Failed to find an available iSCSI targets for %s." +msgid "" +"The specified operation is not supported. The volume size must be the " +"same as the source %(type)s. (volume: %(volume_id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:108 #, python-format -msgid "Storage Group %s is not found. terminate_connection() is unnecessary." +msgid "" +"The volume %(volume_id)s could not be extended. The volume type must be " +"Normal." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:110 #, python-format -msgid "Volume %s is not found. It has probably been removed in VNX." +msgid "The volume %(volume_id)s to be mapped was not found." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:111 #, python-format -msgid "Volume %(vol)s was not in Storage Group %(sg)s." +msgid "The %(type)s %(id)s source to be replicated was not found." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:112 #, python-format -msgid "Storage Group %s was empty, destroy it." +msgid "Failed to create a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:114 #, python-format -msgid "Failed to destroy Storage Group %s." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223 -msgid "Reference must contain lun_id element." +msgid "Failed to open a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231 -msgid "Find no lun with the specified lun_id." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:116 #, python-format -msgid "Storage pool %s is not supported by this Cinder Volume" +msgid "%(file)s: Permission denied." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316 -msgid "Error parsing output for FastCache Command." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:117 +msgid "Failed to add the logical device." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356 -msgid "The input lun is not in a manageable pool backend by cinder" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:118 +#, python-format +msgid "The method %(method)s is timed out. (timeout value: %(timeout)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:119 #, python-format -msgid "Failed to find storage pool for source volume %s" +msgid "A pool could not be found. (pool id: %(pool_id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396 -#, python-format -msgid "Failed to find storage pool to create volume %s." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:120 +msgid "The host group or iSCSI target could not be added." msgstr "" -#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73 -#: cinder/volume/drivers/hds/nfs.py:62 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:121 #, python-format -msgid "%(element)s: %(val)s" +msgid "An iSCSI CHAP user could not be added. (username: %(user)s)" msgstr "" -#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108 -#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86 -#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:122 #, python-format -msgid "XML exception reading parameter: %s" +msgid "The iSCSI CHAP user %(user)s does not exist." msgstr "" -#: cinder/volume/drivers/hds/hds.py:181 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:123 #, python-format -msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s" +msgid "There are no resources available for use. (resource: %(resource)s)" msgstr "" -#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271 -#: cinder/volume/drivers/hds/nfs.py:192 -#, python-format -msgid "No configuration found for service: %s" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:125 +msgid "The host group or iSCSI target was not found." msgstr "" -#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:126 #, python-format -msgid "HDP not found: %s" +msgid "The resource %(resource)s was not found." msgstr "" -#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396 -#, python-format -msgid "iSCSI portal not found for service: %s" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:127 +msgid "The IP Address was not found." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:147 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:128 #, python-format -msgid "Backend type: %s" +msgid "The creation of a logical device could not be completed. (LDEV: %(ldev)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:205 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:130 #, python-format -msgid "Using default: instead of %s" +msgid "A volume status is invalid. (status: %(status)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:206 -#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:131 #, python-format -msgid "Available services: %s" +msgid "A snapshot status is invalid. (status: %(status)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:218 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:132 #, python-format -msgid "Retrieving secret for service: %s" +msgid "A host group is invalid. (host group: %(gid)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:252 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:133 #, python-format -msgid "Retrieving target for service: %s" +msgid "The specified %(desc)s is busy." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:311 +#: cinder/volume/drivers/hitachi/hbsd_common.py:392 +#: cinder/volume/drivers/hitachi/hbsd_common.py:399 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1421 #, python-format -msgid "stats: stats: %s" +msgid "Failed to restart horcm: %s" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:334 +#: cinder/volume/drivers/hitachi/hbsd_common.py:721 #, python-format -msgid "HDP list: %s" +msgid "Failed to update volume status: %s" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:385 +#: cinder/volume/drivers/hitachi/hbsd_fc.py:184 #, python-format -msgid "do_setup: %s" +msgid "Failed to add host group: %s" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:389 -#, python-format -msgid "iSCSI portal found for service: %s" +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:217 +msgid "Failed to shutdown horcm." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:442 -#, python-format -msgid "create_volume: create_lu returns %s" +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:278 +msgid "horcm command timeout." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:448 -#, python-format -msgid "LUN %(lun)s of size %(sz)s MB is created." +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:285 +msgid "Failed to authenticate user." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:499 -#, python-format -msgid "LUN %(lun)s extended to %(size)s GB." +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:294 +msgid "Failed to start horcm." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:681 -#, python-format -msgid "Array mismatch %(myid)s vs %(arid)s" +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:298 +msgid "Unexpected error occurs in horcm." msgstr "" -#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/ibm/ibmnas.py:184 -#: cinder/volume/drivers/netapp/nfs.py:486 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:897 #, python-format -msgid "Resizing file to %sG" +msgid "Failed to discard zero page: %s" msgstr "" -#: cinder/volume/drivers/hds/nfs.py:219 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1396 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1406 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1414 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1440 #, python-format -msgid "LUN %(id)s extended to %(size)s GB." +msgid "Failed to create pair: %s" msgstr "" -#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492 -msgid "Resizing image file failed." +#: cinder/volume/drivers/hitachi/hbsd_iscsi.py:189 +#, python-format +msgid "Failed to add target(port: %s)" msgstr "" -#: cinder/volume/drivers/hds/nfs.py:245 -#, python-format -msgid "" -"Cannot create volume of size %(vol_size)s from snapshot of size " -"%(snap_size)s" +#: cinder/volume/drivers/hitachi/hbsd_snm2.py:75 +msgid "snm2 command timeout." msgstr "" -#: cinder/volume/drivers/hds/nfs.py:379 -#, python-format -msgid "" -"Cannot create clone of size %(vol_size)s from volume of size " -"%(src_vol_size)s" +#: cinder/volume/drivers/hitachi/hbsd_snm2.py:89 +msgid "Unexpected error occurs in snm2." msgstr "" -#: cinder/volume/drivers/hds/nfs.py:424 +#: cinder/volume/drivers/hitachi/hbsd_snm2.py:129 #, python-format -msgid "" -"nfs_info: %(key)s: %(path)s, HDP: %(fslabel)s " -"FSID: %(hdp)s" +msgid "ldev(%(ldev)d) is already mapped (hlun: %(hlu)d)" msgstr "" #: cinder/volume/drivers/huawei/__init__.py:59 @@ -5939,6 +7998,7 @@ msgid "" msgstr "" #: cinder/volume/drivers/huawei/rest_common.py:1225 +#: cinder/volume/targets/lio.py:116 cinder/volume/targets/lio.py:142 #, python-format msgid "%s" msgstr "" @@ -6273,318 +8333,317 @@ msgid "" "mounted." msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:88 -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:245 -#: cinder/volume/drivers/netapp/iscsi.py:123 -#: cinder/volume/drivers/netapp/nfs.py:670 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:195 +#: cinder/volume/drivers/ibm/ibmnas.py:91 #, python-format -msgid "%s is not set" +msgid "Initialized driver for IBMNAS Platform: %s." msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:94 +#: cinder/volume/drivers/ibm/ibmnas.py:116 msgid "" "Password or SSH private key is required for authentication: set either " "nas_password or nas_private_key option" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:147 -#, python-format -msgid "Failed in _create_ibmnas_snap during create_snapshot. Error: %s" -msgstr "" - -#: cinder/volume/drivers/ibm/ibmnas.py:161 +#: cinder/volume/drivers/ibm/ibmnas.py:123 #, python-format msgid "" -"Failed in _create_ibmnas_snap during create_volume_from_snapshot. Error: " -"%s" +"Unsupported ibmnas_platform_type: %(given)s. Supported platforms: " +"%(valid)s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:177 +#: cinder/volume/drivers/ibm/ibmnas.py:171 #, python-format -msgid "Failed in _create_ibmnas_copy. Error: %s" +msgid "" +"Failed in _ssh_operation while execution of ssh_cmd:%(cmd)s. Error: " +"%(error)s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:188 +#: cinder/volume/drivers/ibm/ibmnas.py:223 #, python-format msgid "Failed to resize volume %(volume_id)s, error: %(error)s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:211 +#: cinder/volume/drivers/ibm/ibmnas.py:249 #, python-format msgid "Failed in _delete_snapfiles. Error: %s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:249 +#: cinder/volume/drivers/ibm/ibmnas.py:287 #, python-format msgid "Volume %s does not have provider_location specified, skipping." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:166 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:181 #, python-format msgid "Failed getting details for pool %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:202 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:217 msgid "do_setup: No configured nodes." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:235 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:250 msgid "Unable to determine system name" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:238 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:253 msgid "Unable to determine system id" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:251 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:266 msgid "" "Password or SSH private key is required for authentication: set either " "san_password or san_private_key option" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:259 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:274 #, python-format msgid "" "Illegal value %d specified for storwize_svc_flashcopy_timeout: valid " "values are between 0 and 600" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:277 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:292 #, python-format msgid "ensure_export: Volume %s not found on storage" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:296 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:311 msgid "The connector does not contain the required information." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:352 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369 msgid "CHAP secret exists for host but CHAP is disabled" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:357 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:374 #, python-format msgid "initialize_connection: Failed to get attributes for volume %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:386 #, python-format msgid "Did not find expected column name in lsvdisk: %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:371 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388 #, python-format msgid "initialize_connection: Missing volume attribute for volume %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:405 #, python-format msgid "" "initialize_connection: No node found in I/O group %(gid)s for volume " "%(vol)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:397 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:414 #, python-format msgid "initialize_connection: Did not find a preferred node for volume %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:429 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:446 msgid "" "Could not get FC connection information for the host-volume connection. " "Is the host configured properly for FC connections?" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:448 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:465 #, python-format msgid "" "Unable to find a preferred node match for node %(node)s in the list of " "available WWPNs on %(host)s. Using first available." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:468 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:485 #, python-format msgid "" "initialize_connection: Failed to collect return properties for volume " "%(vol)s and connector %(conn)s.\n" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:518 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:535 msgid "terminate_connection: Failed to get host name from connector." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:562 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:589 msgid "create_snapshot: get source volume failed." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:575 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602 msgid "create_volume_from_snapshot: Source and destination size differ." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:587 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:624 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:747 msgid "create_cloned_volume: Source and destination size differ." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:649 msgid "extend_volume: Extending a volume with snapshots is not supported." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:645 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:697 #, python-format msgid "" "_rm_vdisk_copy_op: Volume %s does not have any registered vdisk copy " "operations." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:650 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:702 #, python-format msgid "" "_rm_vdisk_copy_op: Volume %(vol)s does not have the specified vdisk copy " "operation: orig=%(orig)s new=%(new)s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:662 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:714 #, python-format msgid "" "_rm_vdisk_copy_op: Volume metadata %s does not have any registered vdisk " "copy operations." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:670 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:722 #, python-format msgid "" "_rm_vdisk_copy_op: Volume %(vol)s metadata does not have the specified " "vdisk copy operation: orig=%(orig)s new=%(new)s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:695 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:766 #, python-format msgid "Volume %s does not exist." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:707 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:778 #, python-format msgid "" "_check_volume_copy_ops: Volume %(vol)s does not have the specified vdisk " "copy operation: orig=%(orig)s new=%(new)s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:819 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:894 +#, python-format +msgid "Unable to retype: Volume %s is replicated." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:910 #, python-format msgid "" "Unable to retype: A copy of volume %s exists. Retyping would exceed the " "limit of 2 copies." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:846 -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:873 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:945 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:972 #, python-format msgid "No vdisk with the UID specified by source-id %s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:866 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:965 msgid "Reference must contain source-id element." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:882 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:981 msgid "The specified vdisk is mapped to a host." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:922 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1021 msgid "Could not get pool data from the storage" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:923 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1022 msgid "_update_volume_stats: Could not get storage pool data" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:45 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:50 #, python-format msgid "Could not find key in output of command %(cmd)s: %(out)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:65 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:70 #, python-format msgid "Failed to get code level (%s)." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:87 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:92 #, python-format msgid "Expected integer for node_count, svcinfo lsiogrp returned: %(node)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:144 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:149 #, python-format msgid "WWPN on node %(node)s: %(wwpn)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:166 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:171 #, python-format msgid "Failed to find host %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:239 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:244 msgid "create_host: Host name is not unicode or string" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:250 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:255 msgid "create_host: No initiators or wwpns supplied." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:333 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:338 #, python-format msgid "unmap_vol_from_host: No mapping of volume %(vol_name)s to any host found." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:339 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:344 #, python-format msgid "" "unmap_vol_from_host: Multiple mappings of volume %(vol_name)s found, no " "host specified." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:351 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:356 #, python-format msgid "" "unmap_vol_from_host: No mapping of volume %(vol_name)s to host %(host)s " "found." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:392 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:401 msgid "" "Illegal value specified for storwize_svc_vol_rsize: set to either a " "percentage (0-100) or -1" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:398 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:407 msgid "" "Illegal value specified for storwize_svc_vol_warning: set to a percentage" " (0-100)" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:405 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:414 msgid "" "Illegal value specified for storwize_svc_vol_grainsize: set to either 32," " 64, 128, or 256" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:412 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:421 msgid "System does not support compression" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:417 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:426 msgid "If compression is set to True, rsize must also be set (not equal to -1)" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:423 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:432 #, python-format msgid "" "Illegal value %(prot)s specified for storwize_svc_connection_protocol: " "valid values are %(enabled)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:432 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:441 #, python-format msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s" msgstr "" @@ -6593,52 +8652,84 @@ msgstr "" msgid "Protocol must be specified as ' iSCSI' or ' FC'." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:541 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:483 +msgid "Replication must be specified as ' True' or ' False'." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:610 +msgid "Failed to find a vdisk copy in the expected pool." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:677 #, python-format msgid "" "Unexecpted mapping status %(status)s for mapping%(id)s. Attributes: " "%(attr)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:551 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:687 #, python-format msgid "" "Mapping %(id)s prepare failed to complete within theallotted %(to)d " "seconds timeout. Terminating." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:611 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:747 #, python-format msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:657 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:793 #, python-format msgid "Tried to delete non-existant vdisk %s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:670 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:807 #, python-format msgid "create_copy: Source vdisk %(src)s (%(src_id)s) does not exist" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:696 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:835 #, python-format msgid "" "add_vdisk_copy failed: A copy of volume %s exists. Adding another copy " "would exceed the limit of 2 copies." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:703 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:842 msgid "add_vdisk_copy started without a vdisk copy in the expected pool." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:772 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:915 msgid "" "Expected single vdisk returned from lsvdisk when filtering on vdisk_UID." " %{count}s were returned." msgstr "" +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:107 +#, python-format +msgid "Unable to create replica clone for volume %s" +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:118 +#, python-format +msgid "" +"Unable to promote replica to primary for volume %s. No secondary copy " +"available." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:146 +#, python-format +msgid "Primary copy status: %(status)s and synchronized: %(sync)s" +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:165 +#, python-format +msgid "" +"Secondary copy status: %(status)s and synchronized: %(sync)s, sync " +"progress is: %(progress)s%%" +msgstr "" + #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:36 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:214 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:251 @@ -6680,12 +8771,12 @@ msgid "" "host mapping." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:362 +#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:367 #, python-format msgid "Did not find expected key %(key)s in %(fun)s: %(raw)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:397 +#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:402 #, python-format msgid "" "Unexpected CLI response: header/row mismatch. header: %(header)s, row: " @@ -7630,98 +9721,106 @@ msgid "" msgstr "" #: cinder/volume/drivers/prophetstor/dpl_fc.py:165 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:56 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:57 #, python-format msgid "Flexvisor failed to assign volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:173 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:172 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:64 +#, python-format +msgid "" +"Flexvisor failed to assign volume %(id)s due to unable to query status by" +" event id." +msgstr "" + +#: cinder/volume/drivers/prophetstor/dpl_fc.py:178 #, python-format msgid "Flexvisor assign volume failed:%(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:192 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:119 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:198 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:127 #, python-format msgid "Flexvisor failed to unassign volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:200 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:125 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:204 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:133 #, python-format msgid "Flexvisor failed to unassign volume (get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:205 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:130 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:209 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:138 #, python-format msgid "Flexvisor unassign volume failed:%(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:210 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:214 #, python-format msgid "Flexvisor succeed to unassign volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:253 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:257 msgid "Backend storage did not configure fiber channel target." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:267 -#: cinder/volume/drivers/prophetstor/dpl_fc.py:372 -#: cinder/volume/drivers/prophetstor/dpl_fc.py:380 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:271 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:376 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:384 #, python-format msgid "Invalid wwpns format %(wwpns)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:280 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:284 #, python-format msgid "Prefer use target wwpn %(wwpn)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:293 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:297 #, python-format msgid "Failed to export fiber channel target due to %s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:319 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:323 #, python-format msgid "Invalid connection initialization response of volume %(name)s: %(output)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:333 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:337 #, python-format msgid "%(volume)s assign type fibre_channel, properties %(properties)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:338 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:342 #, python-format msgid "Invalid connection initialization response of volume %(name)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:342 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:346 #, python-format msgid "" "Connect initialization info: {driver_volume_type: fibre_channel, data: " "%(properties)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:364 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:368 #, python-format msgid "terminate_connection volume: %(volume)s, connector: %(con)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:400 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:404 #, python-format msgid "Faield to unassign %(volume)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:62 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:70 #, python-format msgid "Flexvisor assign volume failed.:%(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:147 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:155 #, python-format msgid "Cannot get volume status %(exc)%s." msgstr "" @@ -7774,168 +9873,168 @@ msgstr "" msgid "Read response raised an exception: %s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:661 +#: cinder/volume/drivers/prophetstor/dplcommon.py:664 #, python-format msgid "Flexvisor failed to get event %(volume)s(%(status)s)." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:700 +#: cinder/volume/drivers/prophetstor/dplcommon.py:703 #, python-format msgid "Flexvisor failed to create volume %(volume)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:706 +#: cinder/volume/drivers/prophetstor/dplcommon.py:709 #, python-format msgid "Flexvisor failed to create volume (get event) %s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:712 +#: cinder/volume/drivers/prophetstor/dplcommon.py:715 #, python-format msgid "Flexvisor create volume failed.:%(volumeid)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:718 +#: cinder/volume/drivers/prophetstor/dplcommon.py:721 #, python-format msgid "Flexvisor succeed to create volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:739 +#: cinder/volume/drivers/prophetstor/dplcommon.py:742 #, python-format msgid "Flexvisor failed to create volume from snapshot %(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:746 +#: cinder/volume/drivers/prophetstor/dplcommon.py:749 #, python-format msgid "" "Flexvisor failed to create volume from snapshot (failed to get event) " "%(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:752 -#: cinder/volume/drivers/prophetstor/dplcommon.py:791 +#: cinder/volume/drivers/prophetstor/dplcommon.py:755 +#: cinder/volume/drivers/prophetstor/dplcommon.py:794 #, python-format msgid "Flexvisor failed to create volume from snapshot %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:759 -#: cinder/volume/drivers/prophetstor/dplcommon.py:798 +#: cinder/volume/drivers/prophetstor/dplcommon.py:762 +#: cinder/volume/drivers/prophetstor/dplcommon.py:801 #, python-format msgid "Flexvisor succeed to create volume %(id)s from snapshot." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:779 +#: cinder/volume/drivers/prophetstor/dplcommon.py:782 #, python-format msgid "Flexvisor failed to spawn volume from snapshot %(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:785 +#: cinder/volume/drivers/prophetstor/dplcommon.py:788 #, python-format msgid "" "Flexvisor failed to spawn volume from snapshot (failed to get event) " "%(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:820 -#: cinder/volume/drivers/prophetstor/dplcommon.py:832 +#: cinder/volume/drivers/prophetstor/dplcommon.py:823 +#: cinder/volume/drivers/prophetstor/dplcommon.py:835 #, python-format msgid "Flexvisor failed to clone volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:826 +#: cinder/volume/drivers/prophetstor/dplcommon.py:829 #, python-format msgid "Flexvisor failed to clone volume (failed to get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:838 +#: cinder/volume/drivers/prophetstor/dplcommon.py:841 #, python-format msgid "Flexvisor succeed to clone volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:848 +#: cinder/volume/drivers/prophetstor/dplcommon.py:851 #, python-format msgid "Flexvisor failed deleting volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:854 +#: cinder/volume/drivers/prophetstor/dplcommon.py:857 #, python-format msgid "Flexvisor volume %(id)s not existed." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:858 +#: cinder/volume/drivers/prophetstor/dplcommon.py:861 #, python-format msgid "Flexvisor failed to delete volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:877 +#: cinder/volume/drivers/prophetstor/dplcommon.py:880 #, python-format msgid "Flexvisor failed to extend volume %(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:884 +#: cinder/volume/drivers/prophetstor/dplcommon.py:887 #, python-format msgid "Flexvisor failed to extend volume (failed to get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:890 +#: cinder/volume/drivers/prophetstor/dplcommon.py:893 #, python-format msgid "Flexvisor failed to extend volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:897 +#: cinder/volume/drivers/prophetstor/dplcommon.py:900 #, python-format msgid "Flexvisor succeed to extend volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:916 -#: cinder/volume/drivers/prophetstor/dplcommon.py:928 +#: cinder/volume/drivers/prophetstor/dplcommon.py:919 +#: cinder/volume/drivers/prophetstor/dplcommon.py:931 #, python-format msgid "Flexvisor failed to create snapshot for volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:922 +#: cinder/volume/drivers/prophetstor/dplcommon.py:925 #, python-format msgid "" "Flexvisor failed to create snapshot for volume (failed to get event) " "%(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:946 -#: cinder/volume/drivers/prophetstor/dplcommon.py:961 +#: cinder/volume/drivers/prophetstor/dplcommon.py:949 +#: cinder/volume/drivers/prophetstor/dplcommon.py:964 #, python-format msgid "Flexvisor failed to delete snapshot %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:952 +#: cinder/volume/drivers/prophetstor/dplcommon.py:955 #, python-format msgid "Flexvisor failed to delete snapshot (failed to get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:957 +#: cinder/volume/drivers/prophetstor/dplcommon.py:960 #, python-format msgid "Flexvisor snapshot %(id)s not existed." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:966 +#: cinder/volume/drivers/prophetstor/dplcommon.py:969 #, python-format msgid "Flexvisor succeed to delete snapshot %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1018 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1021 #, python-format msgid "Failed to get server info due to %(state)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1026 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1029 msgid "Activate Flexvisor cinder volume driver." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1041 -#: cinder/volume/drivers/prophetstor/dplcommon.py:1054 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1044 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1057 #, python-format msgid "Flexvisor failed to get pool info %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1049 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1052 #, python-format msgid "Flexvisor failed to get pool info (failed to get event)%s." msgstr "" @@ -7958,270 +10057,285 @@ msgstr "" msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:204 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:206 #, python-format msgid "" "Invalid hp3parclient version found (%(found)s). Version %(minimum)s or " "greater required." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:226 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:228 #, python-format msgid "Failed to Login to 3PAR (%(url)s) because %(err)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:237 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:239 msgid "You must install hp3parclient before using 3PAR drivers." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:243 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:245 #, python-format msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:261 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:604 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:263 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:622 #, python-format msgid "CPG (%s) doesn't exist on array" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:269 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:271 #, python-format msgid "Failed to get domain because CPG (%s) doesn't exist on array." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:299 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:382 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:304 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:400 #, python-format msgid "Virtual volume '%s' doesn't exist on array." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:335 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:337 #, python-format msgid "Volume type ID '%s' is invalid." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:350 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:346 #, python-format msgid "Virtual volume '%(ref)s' renamed to '%(new)s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:352 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:350 +#, python-format +msgid "Virtual volume %(disp)s '%(new)s' is being retyped." +msgstr "" + +#: cinder/volume/drivers/san/hp/hp_3par_common.py:355 +#, python-format +msgid "Virtual volume %(disp)s successfully retyped to %(new_type)s." +msgstr "" + +#: cinder/volume/drivers/san/hp/hp_3par_common.py:361 +#, python-format +msgid "Failed to manage virtual volume %(disp)s due to error during retype." +msgstr "" + +#: cinder/volume/drivers/san/hp/hp_3par_common.py:370 #, python-format msgid "Virtual volume %(disp)s '%(new)s' is now being managed." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:373 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:391 msgid "Reference must be for an unmanaged virtual volume." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:397 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:415 #, python-format msgid "" "Virtual volume %(disp)s '%(vol)s' is no longer managed. Volume renamed to" " '%(new)s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:426 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:444 #, python-format msgid "Error extending volume: %(vol)s. Exception: %(ex)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:631 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:649 #, python-format msgid "3PAR vlun %(name)s not found on host %(host)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:654 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:672 #, python-format msgid "3PAR vlun for volume %(name)s not found on host %(host)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:693 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:711 #, python-format msgid "" "3PAR vlun for volume '%(name)s' was deleted, but the host '%(host)s' was " "not deleted because: %(reason)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:793 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:811 #, python-format msgid "Error creating QOS rule %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:802 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:820 #, python-format msgid "VV Set %s does not exist." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:844 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:862 #, 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:923 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:941 #, 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:1009 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1027 #, python-format msgid "Volume (%s) already exists on array" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1120 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1138 msgid "" "The volume is currently busy on the 3PAR and cannot be deleted at this " "time. You can try again later." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1132 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1150 #, python-format msgid "Delete volume id not found. Removing from cinder: %(id)s Ex: %(msg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1196 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1214 #, python-format msgid "Error extending volume %(id)s. Ex: %(ex)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1280 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1298 #, python-format msgid "Failure in update_volume_key_value_pair:%s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1294 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1312 #, python-format msgid "Failure in clear_volume_key_value_pair:%s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1306 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1324 #, python-format msgid "Error attaching volume %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1314 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1332 #, python-format msgid "Error detaching volume %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1414 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1432 #, python-format msgid "" "Copy volume task failed: convert_to_base_volume: id=%(id)s, " "status=%(status)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1435 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1453 #, python-format msgid "Completed: convert_to_base_volume: id=%s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1438 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1456 #, python-format msgid "Volume (%s) already exists on array." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1467 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1485 #, python-format msgid "Delete Snapshot id not found. Removing from cinder: %(id)s Ex: %(msg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1547 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1565 #, python-format msgid "Modifying %(volume_name)s userCPG from %(old_cpg)s to %(new_cpg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1559 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1595 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1577 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1613 #, python-format msgid "" "Tune volume task stopped before it was done: volume_name=%(volume_name)s," " task-status=%(status)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1567 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1585 #, python-format msgid "Converting %(volume_name)s to full provisioning with userCPG=%(new_cpg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1572 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1590 #, python-format msgid "Converting %(volume_name)s to thin provisioning with userCPG=%(new_cpg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1588 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1606 #, python-format msgid "tunevv failed because the volume '%s' has snapshots." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1617 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1636 #, python-format msgid "Cannot retype from HP3PARDriver to %s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1622 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1642 msgid "Cannot retype from one 3PAR array to another." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1626 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1646 #, python-format msgid "" "Invalid current snapCPG name for retype. The volume may be in a " "transitioning state. snapCpg='%s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1634 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1654 #, python-format msgid "Invalid new snapCPG name for retype. new_snap_cpg='%s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1640 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1660 msgid "Cannot retype to a CPG in a different domain." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1644 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1664 msgid "Cannot retype to a snap CPG in a different domain." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1815 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1866 #, python-format msgid "" "Modifying %(volume_name)s snap_cpg from %(old_snap_cpg)s to " "%(new_snap_cpg)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1826 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1877 #, python-format msgid "Modifying %s comments." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1835 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1886 #, python-format msgid "" "Retype revert %(volume_name)s snap_cpg from %(new_snap_cpg)s back to " "%(old_snap_cpg)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1845 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1896 #, python-format msgid "Exception during snapCPG revert: %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1914 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1965 #, python-format msgid "Unexpected error when retype() tried to deleteVolumeSet(%s)" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1936 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1940 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1987 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1991 #, python-format msgid "Unexpected error when retype() revert tried to deleteVolumeSet(%s)" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1949 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:2000 #, python-format msgid "" "%(exception)s: Exception during revert of retype for volume " @@ -8229,14 +10343,14 @@ msgid "" " restored." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1961 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:2012 #, python-format msgid "" "%(exception)s: Exception during revert of retype for volume " "%(volume_name)s. Failed to remove from new volume set %(new_vvs)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_fc.py:245 +#: cinder/volume/drivers/san/hp/hp_3par_fc.py:257 msgid "Need to remove FC Zone, building initiator target map" msgstr "" @@ -8484,16 +10598,26 @@ msgstr "" msgid "Invalid disk type: %(disk_type)s." msgstr "" -#: cinder/volume/drivers/vmware/io_util.py:127 +#: cinder/volume/drivers/vmware/error_util.py:85 +#: cinder/volume/drivers/vmware/vmware_images.py:82 +msgid "Error occurred during image transfer." +msgstr "" + +#: cinder/volume/drivers/vmware/io_util.py:129 #, python-format msgid "Glance image: %s is in killed state." msgstr "" -#: cinder/volume/drivers/vmware/io_util.py:136 +#: cinder/volume/drivers/vmware/io_util.py:138 #, python-format msgid "Glance image %(id)s is in unknown state - %(state)s" msgstr "" +#: cinder/volume/drivers/vmware/io_util.py:146 +#, python-format +msgid "Error occurred while writing to image: %s" +msgstr "" + #: cinder/volume/drivers/vmware/read_write_util.py:205 #: cinder/volume/drivers/vmware/read_write_util.py:294 msgid "Could not retrieve URL from lease." @@ -8509,37 +10633,37 @@ msgstr "" msgid "Opening vmdk url: %s for read." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:144 +#: cinder/volume/drivers/vmware/vim.py:145 #, python-format msgid "Error(s): %s occurred in the call to RetrievePropertiesEx." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:183 +#: cinder/volume/drivers/vmware/vim.py:184 #, python-format msgid "No such SOAP method %(attr)s. Detailed error: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:192 +#: cinder/volume/drivers/vmware/vim.py:193 #, python-format msgid "httplib error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:200 +#: cinder/volume/drivers/vmware/vim.py:201 #, python-format msgid "urllib2 error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:209 +#: cinder/volume/drivers/vmware/vim.py:210 #, python-format msgid "Socket error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:218 +#: cinder/volume/drivers/vmware/vim.py:219 #, python-format msgid "Type error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:225 +#: cinder/volume/drivers/vmware/vim.py:226 #, python-format msgid "Error in %(attr)s. Detailed error: %(excep)s." msgstr "" @@ -8872,13 +10996,13 @@ msgstr "" msgid "Linked clone of source volume not supported in state: %s." msgstr "" -#: cinder/volume/drivers/vmware/vmware_images.py:108 -#: cinder/volume/drivers/vmware/vmware_images.py:127 +#: cinder/volume/drivers/vmware/vmware_images.py:110 +#: cinder/volume/drivers/vmware/vmware_images.py:129 #, python-format msgid "Downloaded image: %s from glance image server." msgstr "" -#: cinder/volume/drivers/vmware/vmware_images.py:159 +#: cinder/volume/drivers/vmware/vmware_images.py:161 #, python-format msgid "Uploaded image: %s to the Glance image server." msgstr "" @@ -9103,6 +11227,222 @@ msgstr "" msgid "The file copy from %(src)s to %(dest)s failed." msgstr "" +#: cinder/volume/drivers/zfssa/restclient.py:179 +#, python-format +msgid "ZFSSA version: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:279 +#, python-format +msgid "REST Not Available: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:284 +#, python-format +msgid "Server Busy retry request: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:290 +#, python-format +msgid "Authorizing request: %(zfssaurl)sretry: %(retry)d ." +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:307 +#, python-format +msgid "URLError: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:95 +#, python-format +msgid "Connecting to host: %s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:110 +#, python-format +msgid "" +"zfssa_initiator: %(ini)s wont be used on zfssa_initiator_group= " +"%(inigrp)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:246 +#, python-format +msgid "Snapshot %s: has clones" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:261 +#, python-format +msgid "" +"Error verifying clone size on Volume clone: %(clone)s Size: %(size)d " +"onSnapshot: %(snapshot)s" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:359 +#, python-format +msgid "Clone Volume:%(volume)s failed from source volume:%(src_vref)s" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:46 +#, python-format +msgid "" +"Error getting version: svc: %(svc)s.Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:77 +#, python-format +msgid "" +"Error Getting Pool Stats: Pool: %(pool)s Return code: %(ret.status)d " +"Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:90 +#, python-format +msgid "Error Pool ownership: Pool %(pool)s is not owned by %(host)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:122 +#, python-format +msgid "" +"Error Creating Project: %(project)s on Pool: %(pool)s Return code: " +"%(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:152 +#, python-format +msgid "" +"Error Creating Initator: %(initiator)s on Alias: %(alias)s Return code: " +"%(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:176 +#: cinder/volume/drivers/zfssa/zfssarest.py:194 +#, python-format +msgid "" +"Error Adding Initator: %(initiator)s on groupInitiatorGroup: " +"%(initiatorgroup)s Return code: %(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:232 +#, python-format +msgid "" +"Error Creating Target: %(alias)sReturn code: %(ret.status)d Message: " +"%(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:250 +#, python-format +msgid "" +"Error Getting Target: %(alias)sReturn code: %(ret.status)d Message: " +"%(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:276 +#, python-format +msgid "" +"Error Creating TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code: " +"%(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:296 +#, python-format +msgid "" +"Error Adding to TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code:" +" %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:313 +#, python-format +msgid "" +"Error Verifying Pool: %(pool)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:328 +#, python-format +msgid "" +"Error Verifying Project: %(project)s on Pool: %(pool)s Return code: " +"%(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:345 +#, python-format +msgid "" +"Error Verifying Initiator: %(iqn)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:360 +#, python-format +msgid "" +"Error Verifying Target: %(alias)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:394 +#, python-format +msgid "" +"Error Creating Volume: %(lun)s Size: %(size)s Return code: %(ret.status)d" +" Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:412 +#, python-format +msgid "" +"Error Getting Volume: %(lun)s on Pool: %(pool)s Project: %(project)s " +"Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:452 +#, python-format +msgid "" +"Error Setting Volume: %(lun)s to InitiatorGroup: %(initiatorgroup)s Pool:" +" %(pool)s Project: %(project)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:474 +#, python-format +msgid "" +"Error Deleting Volume: %(lun)s to Pool: %(pool)s Project: %(project)s " +"Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:497 +#, python-format +msgid "" +"Error Creating Snapshot: %(snapshot)s onVolume: %(lun)s to Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:520 +#, python-format +msgid "" +"Error Deleting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: " +"%(pool)s Project: %(project)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:548 +#, python-format +msgid "" +"Error Cloning Snapshot: %(snapshot)s on Volume: %(lun)s of Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:573 +#, python-format +msgid "" +"Error Setting props Props: %(props)s on Volume: %(lun)s of Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:596 +#, python-format +msgid "" +"Error Getting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + #: cinder/volume/flows/common.py:60 #, python-format msgid "" @@ -9111,110 +11451,118 @@ msgid "" msgstr "" #: cinder/volume/flows/common.py:92 -#: cinder/volume/flows/manager/create_volume.py:650 +#: cinder/volume/flows/manager/create_volume.py:694 #, python-format msgid "Failed updating volume %(volume_id)s with %(update)s" msgstr "" -#: cinder/volume/flows/api/create_volume.py:80 +#: cinder/volume/flows/api/create_volume.py:83 +#, python-format +msgid "Originating consistencygroup status must be one of '%s' values" +msgstr "" + +#: cinder/volume/flows/api/create_volume.py:101 #, python-format msgid "Originating snapshot status must be one of %s values" msgstr "" -#: cinder/volume/flows/api/create_volume.py:102 +#: cinder/volume/flows/api/create_volume.py:123 +#: cinder/volume/flows/api/create_volume.py:146 #, python-format msgid "" "Unable to create a volume from an originating source volume when its " "status is not one of %s values" msgstr "" -#: cinder/volume/flows/api/create_volume.py:125 +#: cinder/volume/flows/api/create_volume.py:157 +#, python-format +msgid "" +"Unable to create a volume from a replica when replication status is not " +"one of %s values" +msgstr "" + +#: cinder/volume/flows/api/create_volume.py:178 #, python-format msgid "" "Volume size %(size)sGB cannot be smaller than the snapshot size " "%(snap_size)sGB. They must be >= original snapshot size." msgstr "" -#: cinder/volume/flows/api/create_volume.py:134 +#: cinder/volume/flows/api/create_volume.py:187 #, python-format msgid "" "Volume size %(size)sGB cannot be smaller than original volume size " "%(source_size)sGB. They must be >= original volume size." msgstr "" -#: cinder/volume/flows/api/create_volume.py:143 +#: cinder/volume/flows/api/create_volume.py:196 #, python-format msgid "Volume size %(size)s must be an integer and greater than 0" msgstr "" -#: cinder/volume/flows/api/create_volume.py:183 +#: cinder/volume/flows/api/create_volume.py:236 #, python-format msgid "Image %(image_id)s is not active." msgstr "" -#: cinder/volume/flows/api/create_volume.py:191 +#: cinder/volume/flows/api/create_volume.py:244 #, python-format msgid "" "Size of specified image %(image_size)sGB is larger than volume size " "%(volume_size)sGB." msgstr "" -#: cinder/volume/flows/api/create_volume.py:199 +#: cinder/volume/flows/api/create_volume.py:252 #, python-format msgid "" "Volume size %(volume_size)sGB cannot be smaller than the image minDisk " "size %(min_disk)sGB." msgstr "" -#: cinder/volume/flows/api/create_volume.py:217 +#: cinder/volume/flows/api/create_volume.py:270 #, python-format msgid "Metadata property key %s greater than 255 characters" msgstr "" -#: cinder/volume/flows/api/create_volume.py:222 +#: cinder/volume/flows/api/create_volume.py:275 #, python-format msgid "Metadata property key %s value greater than 255 characters" msgstr "" -#: cinder/volume/flows/api/create_volume.py:259 -#, python-format -msgid "Availability zone '%s' is invalid" -msgstr "" - -#: cinder/volume/flows/api/create_volume.py:272 +#: cinder/volume/flows/api/create_volume.py:325 msgid "Volume must be in the same availability zone as the snapshot" msgstr "" -#: cinder/volume/flows/api/create_volume.py:281 +#: cinder/volume/flows/api/create_volume.py:334 msgid "Volume must be in the same availability zone as the source volume" msgstr "" -#: cinder/volume/flows/api/create_volume.py:320 +#: cinder/volume/flows/api/create_volume.py:373 msgid "Volume type will be changed to be the same as the source volume." msgstr "" -#: cinder/volume/flows/api/create_volume.py:469 +#: cinder/volume/flows/api/create_volume.py:536 #, python-format msgid "Failed destroying volume entry %s" msgstr "" -#: cinder/volume/flows/api/create_volume.py:553 +#: cinder/volume/flows/api/create_volume.py:620 #, python-format msgid "Failed rolling back quota for %s reservations" msgstr "" -#: cinder/volume/flows/api/create_volume.py:599 +#: cinder/volume/flows/api/create_volume.py:666 #, python-format msgid "Failed to update quota for deleting volume: %s" msgstr "" -#: cinder/volume/flows/api/create_volume.py:687 -#: cinder/volume/flows/manager/create_volume.py:194 +#: cinder/volume/flows/api/create_volume.py:766 +#: cinder/volume/flows/manager/create_volume.py:190 #, python-format msgid "Volume %s: create failed" msgstr "" -#: cinder/volume/flows/api/create_volume.py:691 +#: cinder/volume/flows/api/create_volume.py:770 msgid "Unexpected build error:" msgstr "" @@ -9228,68 +11576,68 @@ msgstr "" msgid "Volume %s: rescheduling failed" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:309 +#: cinder/volume/flows/manager/create_volume.py:318 #, python-format msgid "" "Failed notifying about the volume action %(event)s for volume " "%(volume_id)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:337 +#: cinder/volume/flows/manager/create_volume.py:346 #, python-format msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s." msgstr "" -#: cinder/volume/flows/manager/create_volume.py:339 +#: cinder/volume/flows/manager/create_volume.py:348 #, python-format msgid "" "Failed updating volume %(vol_id)s metadata using the provided " "%(src_type)s %(src_id)s metadata" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:397 +#: cinder/volume/flows/manager/create_volume.py:417 #, python-format msgid "" "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided" " glance snapshot %(snapshot_ref_id)s volume reference" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:413 +#: cinder/volume/flows/manager/create_volume.py:433 #, python-format msgid "Failed updating volume %(volume_id)s bootable flag to true" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:447 -#: cinder/volume/flows/manager/create_volume.py:458 +#: cinder/volume/flows/manager/create_volume.py:488 +#: cinder/volume/flows/manager/create_volume.py:499 #, python-format msgid "" "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: " "%(error)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:453 +#: cinder/volume/flows/manager/create_volume.py:494 #, python-format msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:544 +#: cinder/volume/flows/manager/create_volume.py:585 #, python-format msgid "Failed updating volume %(volume_id)s with %(updates)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:568 +#: cinder/volume/flows/manager/create_volume.py:609 #, python-format msgid "Unable to create volume. Volume driver %s not initialized" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:576 +#: cinder/volume/flows/manager/create_volume.py:617 #, python-format msgid "" "Volume %(volume_id)s: being created as %(create_type)s with " "specification: %(volume_spec)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:607 +#: cinder/volume/flows/manager/create_volume.py:651 #: cinder/volume/flows/manager/manage_existing.py:85 #, python-format msgid "" @@ -9297,7 +11645,7 @@ msgid "" "model %(model)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:654 +#: cinder/volume/flows/manager/create_volume.py:698 #, python-format msgid "Volume %(volume_name)s (%(volume_id)s): created successfully" msgstr "" @@ -9352,20 +11700,26 @@ msgstr "" msgid "No targets to add or remove connection for I: %s" msgstr "" -#: cinder/zonemanager/utils.py:39 +#: cinder/zonemanager/utils.py:40 #, python-format msgid "Using FC Zone Manager %(zm_version)s, Driver %(drv_name)s %(drv_version)s." msgstr "" -#: cinder/zonemanager/utils.py:55 +#: cinder/zonemanager/utils.py:57 +#, python-format +msgid "Using FC lookup service %s" +msgstr "" + +#: cinder/zonemanager/utils.py:78 msgid "Driver didn't return connection info, can't add zone." msgstr "" -#: cinder/zonemanager/utils.py:80 +#: cinder/zonemanager/utils.py:103 msgid "Driver didn't return connection info from terminate_connection call." msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:106 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:106 msgid "Missing Fibre Channel SAN configuration param - fc_fabric_names" msgstr "" @@ -9399,11 +11753,13 @@ msgid "Malformed nameserver string: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:82 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:90 #, python-format msgid "Failed getting active zone set from fabric %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:108 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:122 #, python-format msgid "" "Malformed zone configuration: (switch=%(switch)s " @@ -9411,6 +11767,7 @@ msgid "" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:151 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:176 #, python-format msgid "Deleting zone failed %s" msgstr "" @@ -9423,6 +11780,7 @@ msgid "" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:239 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:286 #, python-format msgid "Deleting zones failed: (command=%(cmd)s error=%(err)s)." msgstr "" @@ -9448,11 +11806,15 @@ msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:335 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:348 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:203 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:329 #, python-format msgid "Error while getting data via ssh: (command=%(cmd)s error=%(err)s)." msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:482 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:344 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:470 #, python-format msgid "Error executing command via ssh: %s" msgstr "" @@ -9463,27 +11825,33 @@ msgid "BrcdFCZoneDriver - Add connection for I-T map: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:145 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:144 #, python-format msgid "Zoning policy for Fabric %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:172 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:176 #, python-format msgid "Zone exists in I-T mode. Skipping zone creation %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:190 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:295 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:194 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:330 #, python-format msgid "Zoning Policy: %s, not recognized" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:195 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:199 #, python-format msgid "Zone map to add: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:207 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:221 #, python-format msgid "Failed to add zoning configuration %s" msgstr "" @@ -9494,11 +11862,13 @@ msgid "BrcdFCZoneDriver - Delete connection for I-T map: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:231 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:259 #, python-format msgid "Zoning policy for fabric %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:324 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:372 msgid "Failed to update or delete zoning configuration" msgstr "" @@ -9521,6 +11891,7 @@ msgid "Failed to get name server info:%s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:374 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:432 #, python-format msgid "Filtered targets for SAN is: %s" msgstr "" @@ -9535,3 +11906,74 @@ msgstr "" msgid "Failed to create sb connector for %s" msgstr "" +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:186 +msgid "Failed collecting show fcns database for fabric" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:225 +#, python-format +msgid "Malformed fcns output string: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:195 +#, python-format +msgid "" +"Creating and activating zone set failed: (Zone set=%(zoneset)s " +"error=%(err)s)." +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:225 +#, python-format +msgid "Failed getting zone status from fabric %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:243 +#, python-format +msgid "Malformed zone status: (switch=%(switch)s zone_config=%(zone_config)s)." +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:306 +#, python-format +msgid "Failed collecting fcns database info for fabric %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:312 +#, python-format +msgid "Connector returning fcnsinfo-%s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:351 +#, python-format +msgid "Malformed show fcns database string: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:126 +#, python-format +msgid "CiscoFCZoneDriver - Add connection for I-T map: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:240 +#, python-format +msgid "CiscoFCZoneDriver - Delete connection for I-T map: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:421 +#, python-format +msgid "Error getting show fcns database info: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:424 +#, python-format +msgid "Failed to get show fcns database info:%s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:461 +#, python-format +msgid "Failed to access active zoning configuration:%s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:483 +#, python-format +msgid "Failed to access zoneset status:%s" +msgstr "" + diff --git a/cinder/locale/cs/LC_MESSAGES/cinder-log-error.po b/cinder/locale/cs/LC_MESSAGES/cinder-log-error.po index f762b0012..a80f41e28 100644 --- a/cinder/locale/cs/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/cs/LC_MESSAGES/cinder-log-error.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" "PO-Revision-Date: 2014-08-07 07:52+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Czech (http://www.transifex.com/projects/p/cinder/language/" @@ -20,7 +20,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Chyba při %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "" diff --git a/cinder/locale/de/LC_MESSAGES/cinder-log-error.po b/cinder/locale/de/LC_MESSAGES/cinder-log-error.po index e3249c5a2..eaa08e7b1 100644 --- a/cinder/locale/de/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/de/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: German (http://www.transifex.com/projects/p/cinder/language/" "de/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "Ursprüngliche Ausnahme wird gelöscht: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "Unerwartete Ausnahme %d mal(e) aufgetreten... Neuversuch." + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Fehler bei %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "Regel %s konnte nicht verstanden werden" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "Kein Handler für Übereinstimmungen des Typs %s" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "Regel %r konnte nicht verstanden werden" diff --git a/cinder/locale/en_AU/LC_MESSAGES/cinder-log-error.po b/cinder/locale/en_AU/LC_MESSAGES/cinder-log-error.po index 153d10806..c8bb51db5 100644 --- a/cinder/locale/en_AU/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/en_AU/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: English (Australia) (http://www.transifex.com/projects/p/" "cinder/language/en_AU/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "Original exception being dropped: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "Unexpected exception occurred %d time(s)... retrying." + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Error during %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "Failed to understand rule %s" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "No handler for matches of kind %s" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "Failed to understand rule %r" diff --git a/cinder/locale/en_GB/LC_MESSAGES/cinder-log-error.po b/cinder/locale/en_GB/LC_MESSAGES/cinder-log-error.po index 239ffb895..2cea82deb 100644 --- a/cinder/locale/en_GB/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/en_GB/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/" "cinder/language/en_GB/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "Original exception being dropped: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "Unexpected exception occurred %d time(s)... retrying." + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Error during %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "Failed to understand rule %s" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "No handler for matches of kind %s" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "Failed to understand rule %r" diff --git a/cinder/locale/en_US/LC_MESSAGES/cinder.po b/cinder/locale/en_US/LC_MESSAGES/cinder.po index 6e934098e..cac408921 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: 2014-08-18 06:07+0000\n" +"POT-Creation-Date: 2014-09-08 06:08+0000\n" "PO-Revision-Date: 2013-05-08 11:44+0000\n" "Last-Translator: markmc \n" "Language-Team: en_US \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 1.3\n" -#: cinder/context.py:104 +#: cinder/context.py:105 #, python-format msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r" msgstr "read_deleted can only be one of 'no', 'yes' or 'only', not %r" @@ -240,47 +240,62 @@ msgstr "deleting snapshot %(snapshot_name)s that has dependent volumes" 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:298 cinder/brick/exception.py:108 +#, 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/brick/exception.py:112 +#, 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:306 cinder/brick/exception.py:116 +#, 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:310 #, python-format msgid "Invalid image href %(image_href)s." msgstr "Invalid image href %(image_href)s." -#: cinder/exception.py:302 +#: cinder/exception.py:314 #, python-format msgid "Image %(image_id)s could not be found." msgstr "Image %(image_id)s could not be found." -#: cinder/exception.py:306 +#: cinder/exception.py:318 #, python-format msgid "Service %(service_id)s could not be found." msgstr "Service %(service_id)s could not be found." -#: cinder/exception.py:310 +#: cinder/exception.py:322 #, python-format msgid "Host %(host)s could not be found." msgstr "Host %(host)s could not be found." -#: cinder/exception.py:314 +#: cinder/exception.py:326 #, 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:318 +#: cinder/exception.py:330 #, 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:322 +#: cinder/exception.py:334 #, 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:326 +#: cinder/exception.py:338 #, python-format msgid "Invalid reservation expiration %(expire)s." msgstr "Invalid reservation expiration %(expire)s." -#: cinder/exception.py:330 +#: cinder/exception.py:342 #, python-format msgid "" "Change would make usage less than 0 for the following resources: " @@ -289,133 +304,145 @@ msgstr "" "Change would make usage less than 0 for the following resources: " "%(unders)s" -#: cinder/exception.py:335 +#: cinder/exception.py:347 msgid "Quota could not be found" msgstr "Quota could not be found" -#: cinder/exception.py:339 +#: cinder/exception.py:351 #, python-format msgid "Unknown quota resources %(unknown)s." msgstr "Unknown quota resources %(unknown)s." -#: cinder/exception.py:343 +#: cinder/exception.py:355 #, 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:347 +#: cinder/exception.py:359 #, 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:351 +#: cinder/exception.py:363 #, 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:355 +#: cinder/exception.py:367 #, python-format msgid "Quota reservation %(uuid)s could not be found." msgstr "Quota reservation %(uuid)s could not be found." -#: cinder/exception.py:359 +#: cinder/exception.py:371 #, python-format msgid "Quota exceeded for resources: %(overs)s" msgstr "Quota exceeded for resources: %(overs)s" -#: cinder/exception.py:363 +#: cinder/exception.py:375 #, python-format msgid "File %(file_path)s could not be found." msgstr "File %(file_path)s could not be found." -#: cinder/exception.py:372 +#: cinder/exception.py:384 #, python-format msgid "Volume Type %(id)s already exists." msgstr "Volume Type %(id)s already exists." -#: cinder/exception.py:376 +#: cinder/exception.py:388 #, python-format msgid "Volume type encryption for type %(type_id)s already exists." msgstr "" -#: cinder/exception.py:380 +#: cinder/exception.py:392 #, python-format msgid "Volume type encryption for type %(type_id)s does not exist." msgstr "" -#: cinder/exception.py:384 +#: cinder/exception.py:396 #, python-format msgid "Malformed message body: %(reason)s" msgstr "Malformed message body: %(reason)s" -#: cinder/exception.py:388 +#: cinder/exception.py:400 #, python-format msgid "Could not find config at %(path)s" msgstr "Could not find config at %(path)s" -#: cinder/exception.py:392 +#: cinder/exception.py:404 #, fuzzy, python-format msgid "Could not find parameter %(param)s" msgstr "Could not find config at %(param)s" -#: cinder/exception.py:396 +#: cinder/exception.py:408 #, 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:400 +#: cinder/exception.py:412 #, python-format msgid "No valid host was found. %(reason)s" msgstr "No valid host was found. %(reason)s" -#: cinder/exception.py:409 +#: cinder/exception.py:421 #, python-format msgid "Quota exceeded: code=%(code)s" msgstr "" -#: cinder/exception.py:416 +#: cinder/exception.py:428 #, python-format msgid "" "Requested volume or snapshot exceeds allowed Gigabytes quota. Requested " "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed." msgstr "" -#: cinder/exception.py:422 +#: cinder/exception.py:434 +#, python-format +msgid "" +"Requested backup exceeds allowed Backup Gigabytes quota. Requested " +"%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed." +msgstr "" + +#: cinder/exception.py:440 #, python-format msgid "Maximum number of volumes allowed (%(allowed)d) exceeded" msgstr "Maximum number of volumes allowed (%(allowed)d) exceeded" -#: cinder/exception.py:426 +#: cinder/exception.py:444 #, python-format msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded" msgstr "Maximum number of snapshots allowed (%(allowed)d) exceeded" -#: cinder/exception.py:430 +#: cinder/exception.py:448 +#, python-format +msgid "Maximum number of backups allowed (%(allowed)d) exceeded" +msgstr "" + +#: cinder/exception.py:452 #, 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:434 +#: cinder/exception.py:456 #, 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:439 +#: cinder/exception.py:461 #, python-format msgid "Unknown or unsupported command %(cmd)s" msgstr "Unknown or unsupported command %(cmd)s" -#: cinder/exception.py:443 +#: cinder/exception.py:465 #, python-format msgid "Malformed response to command %(cmd)s: %(reason)s" msgstr "Malformed response to command %(cmd)s: %(reason)s" -#: cinder/exception.py:447 +#: cinder/exception.py:469 #, 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:451 +#: cinder/exception.py:473 #, python-format msgid "" "Glance metadata cannot be updated, key %(key)s exists for volume id " @@ -424,327 +451,377 @@ msgstr "" "Glance metadata cannot be updated, key %(key)s exists for volume id " "%(volume_id)s" -#: cinder/exception.py:456 +#: cinder/exception.py:478 #, python-format msgid "Glance metadata for volume/snapshot %(id)s cannot be found." msgstr "" -#: cinder/exception.py:460 +#: cinder/exception.py:482 #, python-format msgid "Failed to export for volume: %(reason)s" msgstr "" -#: cinder/exception.py:464 +#: cinder/exception.py:486 +#, python-format +msgid "Failed to remove export for volume %(volume)s: %(reason)s" +msgstr "" + +#: cinder/exception.py:490 #, python-format msgid "Failed to create metadata for volume: %(reason)s" msgstr "" -#: cinder/exception.py:468 +#: cinder/exception.py:494 #, python-format msgid "Failed to update metadata for volume: %(reason)s" msgstr "" -#: cinder/exception.py:472 +#: cinder/exception.py:498 #, python-format msgid "Failed to copy metadata to volume: %(reason)s" msgstr "" -#: cinder/exception.py:476 +#: cinder/exception.py:502 #, fuzzy, python-format msgid "Failed to copy image to volume: %(reason)s" msgstr "Failed to copy image to volume: %(reason)s" -#: cinder/exception.py:480 +#: cinder/exception.py:506 msgid "Invalid Ceph args provided for backup rbd operation" msgstr "" -#: cinder/exception.py:484 +#: cinder/exception.py:510 msgid "An error has occurred during backup operation" msgstr "" -#: cinder/exception.py:488 +#: cinder/exception.py:514 msgid "Unsupported backup metadata version requested" msgstr "" -#: cinder/exception.py:492 +#: cinder/exception.py:518 msgid "Metadata backup already exists for this volume" msgstr "" -#: cinder/exception.py:496 +#: cinder/exception.py:522 msgid "Backup RBD operation failed" msgstr "" -#: cinder/exception.py:500 +#: cinder/exception.py:526 #, python-format msgid "Backup %(backup_id)s could not be found." msgstr "Backup %(backup_id)s could not be found." -#: cinder/exception.py:504 +#: cinder/exception.py:530 msgid "Failed to identify volume backend." msgstr "" -#: cinder/exception.py:508 +#: cinder/exception.py:534 #, python-format msgid "Invalid backup: %(reason)s" msgstr "Invalid backup: %(reason)s" -#: cinder/exception.py:512 +#: cinder/exception.py:538 #, python-format msgid "Connection to swift failed: %(reason)s" msgstr "" -#: cinder/exception.py:516 +#: cinder/exception.py:542 #, fuzzy, python-format msgid "Transfer %(transfer_id)s could not be found." msgstr "Transfer %(transfer_id)s could not be found." -#: cinder/exception.py:520 +#: cinder/exception.py:546 #, python-format msgid "Volume migration failed: %(reason)s" msgstr "" -#: cinder/exception.py:524 +#: cinder/exception.py:550 #, python-format msgid "SSH command injection detected: %(command)s" msgstr "" -#: cinder/exception.py:528 +#: cinder/exception.py:554 #, python-format msgid "QoS Specs %(specs_id)s already exists." msgstr "" -#: cinder/exception.py:532 +#: cinder/exception.py:558 #, python-format msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s." msgstr "" -#: cinder/exception.py:537 +#: cinder/exception.py:563 #, python-format msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s." msgstr "" -#: cinder/exception.py:542 +#: cinder/exception.py:568 #, python-format msgid "No such QoS spec %(specs_id)s." msgstr "" -#: cinder/exception.py:546 +#: cinder/exception.py:572 #, python-format msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s." msgstr "" -#: cinder/exception.py:551 +#: cinder/exception.py:577 #, python-format msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s." msgstr "" -#: cinder/exception.py:556 +#: cinder/exception.py:582 #, python-format msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s." msgstr "" -#: cinder/exception.py:561 +#: cinder/exception.py:587 #, python-format msgid "Invalid qos specs: %(reason)s" msgstr "" -#: cinder/exception.py:565 +#: cinder/exception.py:591 #, python-format msgid "QoS Specs %(specs_id)s is still associated with entities." msgstr "" -#: cinder/exception.py:569 +#: cinder/exception.py:595 #, python-format msgid "key manager error: %(reason)s" msgstr "" -#: cinder/exception.py:573 +#: cinder/exception.py:599 #, python-format msgid "" "Manage existing volume failed due to invalid backend reference " "%(existing_ref)s: %(reason)s" msgstr "" -#: cinder/exception.py:578 +#: cinder/exception.py:604 +#, python-format +msgid "Volume %(volume_id)s replication error: %(reason)s" +msgstr "" + +#: cinder/exception.py:609 +#, python-format +msgid "Volume replication for %(volume_id)s could not be found." +msgstr "" + +#: cinder/exception.py:614 #, python-format msgid "Manage existing volume failed due to volume type mismatch: %(reason)s" msgstr "" -#: cinder/exception.py:583 +#: cinder/exception.py:619 #, python-format msgid "Error extending volume: %(reason)s" msgstr "" -#: cinder/exception.py:589 +#: cinder/exception.py:625 msgid "Coraid Cinder Driver exception." msgstr "" -#: cinder/exception.py:593 +#: cinder/exception.py:629 msgid "Failed to encode json data." msgstr "" -#: cinder/exception.py:597 +#: cinder/exception.py:633 msgid "Login on ESM failed." msgstr "" -#: cinder/exception.py:601 +#: cinder/exception.py:637 msgid "Relogin on ESM failed." msgstr "" -#: cinder/exception.py:605 +#: cinder/exception.py:641 #, python-format msgid "Group with name \"%(group_name)s\" not found." msgstr "" -#: cinder/exception.py:609 +#: cinder/exception.py:645 #, python-format msgid "ESM configure request failed: %(reason)s" msgstr "" -#: cinder/exception.py:613 +#: cinder/exception.py:649 #, python-format msgid "Coraid ESM not available with reason: %(reason)s" msgstr "" -#: cinder/exception.py:618 +#: cinder/exception.py:654 #, python-format msgid "Pure Storage Cinder driver failure: %(reason)s" msgstr "" -#: cinder/exception.py:622 +#: cinder/exception.py:658 #, python-format msgid "Bad response from Pure Storage REST API: %(reason)s" msgstr "" -#: cinder/exception.py:627 +#: cinder/exception.py:663 msgid "Zadara Cinder Driver exception." msgstr "" -#: cinder/exception.py:631 +#: cinder/exception.py:667 #, 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:635 +#: cinder/exception.py:671 #, 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:639 +#: cinder/exception.py:675 msgid "Unable to find any active VPSA controller" msgstr "Unable to find any active VPSA controller" -#: cinder/exception.py:643 +#: cinder/exception.py:679 #, python-format msgid "Failed to retrieve attachments for volume %(name)s" msgstr "Failed to retrieve attachments for volume %(name)s" -#: cinder/exception.py:647 +#: cinder/exception.py:683 #, 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:651 +#: cinder/exception.py:687 #, python-format msgid "Bad HTTP response status %(status)s" msgstr "Bad HTTP response status %(status)s" -#: cinder/exception.py:656 +#: cinder/exception.py:692 msgid "Bad response from SolidFire API" msgstr "Bad response from SolidFire API" -#: cinder/exception.py:660 +#: cinder/exception.py:696 msgid "SolidFire Cinder Driver exception" msgstr "" -#: cinder/exception.py:664 +#: cinder/exception.py:700 #, python-format msgid "Error in SolidFire API response: data=%(data)s" msgstr "Error in SolidFire API response: data=%(data)s" -#: cinder/exception.py:668 +#: cinder/exception.py:704 #, 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:674 +#: cinder/exception.py:710 #, python-format msgid "Invalid 3PAR Domain: %(err)s" msgstr "Invalid 3PAR Domain: %(err)s" -#: cinder/exception.py:679 -msgid "Unknown NFS exception" -msgstr "Unknown NFS exception" +#: cinder/exception.py:715 +msgid "Unknown RemoteFS exception" +msgstr "" -#: cinder/exception.py:683 -msgid "No mounted NFS shares found" -msgstr "No mounted NFS shares found" +#: cinder/exception.py:719 +msgid "No mounted shares found" +msgstr "" -#: cinder/exception.py:687 cinder/exception.py:700 +#: cinder/exception.py:723 cinder/exception.py:736 cinder/exception.py:749 #, 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:692 +#: cinder/exception.py:728 +msgid "Unknown NFS exception" +msgstr "Unknown NFS exception" + +#: cinder/exception.py:732 +msgid "No mounted NFS shares found" +msgstr "No mounted NFS shares found" + +#: cinder/exception.py:741 msgid "Unknown Gluster exception" msgstr "Unknown Gluster exception" -#: cinder/exception.py:696 +#: cinder/exception.py:745 msgid "No mounted Gluster shares found" msgstr "No mounted Gluster shares found" -#: cinder/exception.py:704 -#, python-format -msgid "Failed to remove export for volume %(volume)s: %(reason)s" -msgstr "" - -#: cinder/exception.py:709 +#: cinder/exception.py:754 msgid "HP MSA Volume Driver exception" msgstr "" -#: cinder/exception.py:713 +#: cinder/exception.py:758 #, python-format msgid "VDisk doesn't exist (%(vdisk)s)" msgstr "" -#: cinder/exception.py:717 +#: cinder/exception.py:762 msgid "Unable to connect to MSA array" msgstr "" -#: cinder/exception.py:721 +#: cinder/exception.py:766 #, python-format msgid "Not enough space on VDisk (%(vdisk)s)" msgstr "" -#: cinder/exception.py:726 +#: cinder/exception.py:771 #, python-format msgid "Fibre Channel connection control failure: %(reason)s" msgstr "" -#: cinder/exception.py:730 +#: cinder/exception.py:775 #, python-format msgid "Fibre Channel Zone operation failed: %(reason)s" msgstr "" -#: cinder/exception.py:734 +#: cinder/exception.py:779 #, python-format msgid "Fibre Channel SAN Lookup failure: %(reason)s" msgstr "" -#: cinder/exception.py:738 +#: cinder/exception.py:783 cinder/exception.py:787 #, python-format msgid "Fibre Channel Zoning CLI error: %(reason)s" msgstr "" -#: cinder/exception.py:742 +#: cinder/exception.py:791 msgid "NetApp Cinder Driver exception." msgstr "" -#: cinder/exception.py:751 +#: cinder/exception.py:800 #, python-format msgid "EMCVnxCLICmdError : %(cmd)s (Return Code: %(rc)s) (Output: %(out)s) " msgstr "" +#: cinder/exception.py:816 +#, python-format +msgid "ConsistencyGroup %(consistencygroup_id)s could not be found." +msgstr "" + +#: cinder/exception.py:820 +#, python-format +msgid "Invalid ConsistencyGroup: %(reason)s" +msgstr "" + +#: cinder/exception.py:825 +#, python-format +msgid "CgSnapshot %(cgsnapshot_id)s could not be found." +msgstr "" + +#: cinder/exception.py:829 +#, python-format +msgid "Invalid CgSnapshot: %(reason)s" +msgstr "" + +#: cinder/exception.py:834 +msgid "HBSD error occurs." +msgstr "" + +#: cinder/exception.py:851 +msgid "Storage resource could not be found." +msgstr "" + +#: cinder/exception.py:856 +msgid "Bad response from Datera API" +msgstr "" + #: cinder/flow_utils.py:77 #, python-format msgid "" @@ -764,15 +841,7 @@ msgid "" "with result '%(result)s'" msgstr "" -#: cinder/policy.py:30 -msgid "JSON file representing policy" -msgstr "JSON file representing policy" - -#: cinder/policy.py:33 -msgid "Rule checked when requested rule is not found" -msgstr "Rule checked when requested rule is not found" - -#: cinder/quota.py:107 +#: cinder/quota.py:118 #, python-format msgid "" "Default quota for resource: %(res)s is set by the default quota flag: " @@ -780,21 +849,21 @@ msgid "" "for default quota." msgstr "" -#: cinder/quota.py:772 +#: cinder/quota.py:783 #, python-format msgid "Failed to commit reservations %s" msgstr "" -#: cinder/quota.py:792 +#: cinder/quota.py:803 #, python-format msgid "Failed to roll back reservations %s" msgstr "" -#: cinder/quota.py:876 +#: cinder/quota.py:890 cinder/quota.py:914 msgid "Cannot register resource" msgstr "" -#: cinder/quota.py:879 +#: cinder/quota.py:893 cinder/quota.py:917 msgid "Cannot register resources" msgstr "" @@ -806,7 +875,7 @@ msgid "" msgstr "" #: cinder/quota_utils.py:57 cinder/transfer/api.py:173 -#: cinder/volume/flows/api/create_volume.py:526 +#: cinder/volume/flows/api/create_volume.py:593 #, python-format msgid "" "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d " @@ -815,12 +884,20 @@ msgstr "" "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d " "volumes already consumed)" -#: cinder/service.py:104 +#: cinder/service.py:72 +msgid "If False fully disable profiling feature." +msgstr "" + +#: cinder/service.py:74 +msgid "If False doesn't trace SQL requests." +msgstr "" + +#: cinder/service.py:138 #, python-format msgid "Starting %(topic)s node (version %(version_string)s)" msgstr "Starting %(topic)s node (version %(version_string)s)" -#: cinder/service.py:150 +#: cinder/service.py:184 #, python-format msgid "" "Report interval must be less than service down time. Current config " @@ -829,34 +906,46 @@ msgid "" "%(new_down_time)s" msgstr "" -#: cinder/service.py:218 +#: cinder/service.py:252 msgid "Service killed that has no database entry" msgstr "Service killed that has no database entry" -#: cinder/service.py:271 +#: cinder/service.py:305 msgid "Recovered model server connection!" msgstr "Recovered model server connection!" -#: cinder/service.py:277 +#: cinder/service.py:311 msgid "model server went away" msgstr "model server went away" -#: cinder/service.py:300 +#: cinder/service.py:336 #, python-format msgid "" "Value of config option %(name)s_workers must be integer greater than 1. " "Input value ignored." msgstr "" -#: cinder/service.py:383 +#: cinder/service.py:419 msgid "serve() can only be called once" msgstr "" -#: cinder/ssh_utils.py:77 +#: cinder/ssh_utils.py:76 +#, python-format +msgid "Unable to find ssh_hosts_key_file: %s" +msgstr "" + +#: cinder/ssh_utils.py:82 +#, python-format +msgid "" +"Secondary ssh hosts key file %(kwargs)s will be loaded along with " +"%(conf)s from /etc/cinder.conf." +msgstr "" + +#: cinder/ssh_utils.py:135 msgid "Specify a password or private_key" msgstr "Specify a password or private_key" -#: cinder/ssh_utils.py:93 +#: cinder/ssh_utils.py:151 #, python-format msgid "Error connecting via ssh: %s" msgstr "Error connecting via ssh: %s" @@ -876,27 +965,27 @@ msgstr "" msgid "Invalid backend: %s" msgstr "Invalid backend: %s" -#: cinder/utils.py:630 +#: cinder/utils.py:610 #, python-format msgid "Volume driver %s not initialized" msgstr "" -#: cinder/utils.py:687 +#: cinder/utils.py:667 #, python-format msgid "Unable to get a block device for file '%s'" msgstr "" -#: cinder/utils.py:699 +#: cinder/utils.py:679 #, python-format msgid "%s is not a string or unicode" msgstr "" -#: cinder/utils.py:703 +#: cinder/utils.py:683 #, python-format msgid "%(name)s has a minimum character requirement of %(min_length)s." msgstr "" -#: cinder/utils.py:708 +#: cinder/utils.py:688 #, python-format msgid "%(name)s has more than %(max_length)s characters." msgstr "" @@ -949,6 +1038,13 @@ msgstr "WSGI server has stopped." msgid "You must implement __call__" msgstr "You must implement __call__" +#: cinder/api/__init__.py:31 +msgid "" +"The v1 api is deprecated and will be removed after the Juno release. You " +"should set enable_v1_api=false and enable_v2_api=true in your cinder.conf" +" file." +msgstr "" + #: cinder/api/auth.py:27 msgid "" "cinder.api.auth:CinderKeystoneContext is deprecated. Please use " @@ -961,23 +1057,25 @@ msgid "" "cinder.api.middleware.auth:pipeline_factory instead." msgstr "" -#: cinder/api/common.py:93 cinder/api/common.py:127 cinder/volume/api.py:305 +#: cinder/api/common.py:94 cinder/api/common.py:128 +#: cinder/consistencygroup/api.py:305 cinder/volume/api.py:329 msgid "limit param must be an integer" msgstr "limit param must be an integer" -#: cinder/api/common.py:96 cinder/api/common.py:131 cinder/volume/api.py:302 +#: cinder/api/common.py:97 cinder/api/common.py:132 +#: cinder/consistencygroup/api.py:302 cinder/volume/api.py:326 msgid "limit param must be positive" msgstr "limit param must be positive" -#: cinder/api/common.py:121 +#: cinder/api/common.py:122 msgid "offset param must be an integer" msgstr "offset param must be an integer" -#: cinder/api/common.py:135 +#: cinder/api/common.py:136 msgid "offset param must be positive" msgstr "offset param must be positive" -#: cinder/api/common.py:163 +#: cinder/api/common.py:164 #, python-format msgid "marker [%s] not found" msgstr "marker [%s] not found" @@ -1031,20 +1129,20 @@ msgid "" "cinder.api.middleware.sizelimit:RequestBodySizeLimiter instead" msgstr "" -#: cinder/api/xmlutil.py:267 +#: cinder/api/xmlutil.py:271 msgid "element is not a child" msgstr "element is not a child" -#: cinder/api/xmlutil.py:465 +#: cinder/api/xmlutil.py:473 msgid "root element selecting a list" msgstr "root element selecting a list" -#: cinder/api/xmlutil.py:788 +#: cinder/api/xmlutil.py:796 #, python-format msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s" msgstr "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s" -#: cinder/api/xmlutil.py:909 +#: cinder/api/xmlutil.py:917 msgid "subclasses must implement construct()!" msgstr "subclasses must implement construct()!" @@ -1095,6 +1193,8 @@ msgid "Delete backup with id: %s" msgstr "Delete backup with id: %s" #: cinder/api/contrib/backups.py:244 cinder/api/contrib/backups.py:276 +#: cinder/api/contrib/cgsnapshots.py:168 +#: cinder/api/contrib/consistencygroups.py:174 #: cinder/api/contrib/volume_transfer.py:157 #: cinder/api/contrib/volume_transfer.py:193 msgid "Incorrect request body format" @@ -1114,11 +1214,52 @@ msgstr "Restoring backup %(backup_id)s to volume %(volume_id)s" msgid "Incorrect request body format." msgstr "" -#: cinder/api/contrib/extended_snapshot_attributes.py:61 -msgid "Snapshot not found." -msgstr "Snapshot not found." +#: cinder/api/contrib/cgsnapshots.py:113 +#, python-format +msgid "Delete cgsnapshot with id: %s" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:121 +msgid "Cgsnapshot could not be found" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:124 +msgid "Invalid cgsnapshot" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:127 +msgid "Failed cgsnapshot" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:174 +msgid "'consistencygroup_id' must be specified" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:180 +#: cinder/api/contrib/consistencygroups.py:128 +msgid "Consistency group could not be found" +msgstr "" + +#: cinder/api/contrib/cgsnapshots.py:186 +#, python-format +msgid "Creating cgsnapshot %(name)s." +msgstr "" + +#: cinder/api/contrib/consistencygroups.py:121 +#, python-format +msgid "Delete consistency group with id: %s" +msgstr "" + +#: cinder/api/contrib/consistencygroups.py:131 +msgid "Invalid consistency group" +msgstr "" + +#: cinder/api/contrib/consistencygroups.py:181 +#, python-format +msgid "Creating consistency group %(name)s." +msgstr "" -#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:238 +#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:239 msgid "cannot understand XML" msgstr "cannot understand XML" @@ -1350,9 +1491,9 @@ msgstr "" msgid "'bootable' not string or bool" msgstr "" -#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:174 -#: cinder/api/v2/snapshots.py:234 cinder/api/v2/volumes.py:270 -#: cinder/api/v2/volumes.py:374 +#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:176 +#: cinder/api/v2/snapshots.py:236 cinder/api/v2/volumes.py:273 +#: cinder/api/v2/volumes.py:409 #, python-format msgid "Missing required element '%s' in request body" msgstr "" @@ -1362,7 +1503,7 @@ msgstr "" msgid "The following elements are required: %s" msgstr "" -#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:301 +#: cinder/api/contrib/volume_manage.py:129 cinder/api/v2/volumes.py:304 msgid "Volume type not found." msgstr "" @@ -1370,6 +1511,24 @@ msgstr "" msgid "Service not found." msgstr "" +#: cinder/api/contrib/volume_replication.py:70 +#, python-format +msgid "Attempting to promote secondary replica to primary for volume %s." +msgstr "" + +#: cinder/api/contrib/volume_replication.py:76 +#: cinder/api/contrib/volume_replication.py:94 +#: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:192 +#: cinder/api/v2/volumes.py:175 cinder/api/v2/volumes.py:192 +#: cinder/api/v2/volumes.py:443 +msgid "Volume could not be found" +msgstr "" + +#: cinder/api/contrib/volume_replication.py:88 +#, python-format +msgid "Attempting to sync secondary replica with primary for volume %s." +msgstr "" + #: cinder/api/contrib/volume_transfer.py:162 #, fuzzy, python-format msgid "Creating transfer of volume %s" @@ -1439,13 +1598,7 @@ msgstr "" msgid "Unmanage volume with id: %s" msgstr "" -#: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:190 -#: cinder/api/v2/volumes.py:172 cinder/api/v2/volumes.py:189 -#: cinder/api/v2/volumes.py:408 -msgid "Volume could not be found" -msgstr "" - -#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:192 +#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:195 msgid "Volume cannot be deleted while in attached state" msgstr "" @@ -1458,7 +1611,7 @@ msgstr "" msgid "Caught error: %s" msgstr "Caught error: %s" -#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:979 +#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:980 #, python-format msgid "%(url)s returned with HTTP %(status)d" msgstr "%(url)s returned with HTTP %(status)d" @@ -1498,35 +1651,35 @@ msgid "" "cinder.api.urlmap:urlmap_factory instead." msgstr "" -#: cinder/api/openstack/wsgi.py:213 cinder/api/openstack/wsgi.py:629 +#: cinder/api/openstack/wsgi.py:214 cinder/api/openstack/wsgi.py:630 msgid "cannot understand JSON" msgstr "cannot understand JSON" -#: cinder/api/openstack/wsgi.py:634 +#: cinder/api/openstack/wsgi.py:635 msgid "too many body keys" msgstr "too many body keys" -#: cinder/api/openstack/wsgi.py:672 +#: cinder/api/openstack/wsgi.py:673 #, python-format msgid "Exception handling resource: %s" msgstr "Exception handling resource: %s" -#: cinder/api/openstack/wsgi.py:677 +#: cinder/api/openstack/wsgi.py:678 #, python-format msgid "Fault thrown: %s" msgstr "Fault thrown: %s" -#: cinder/api/openstack/wsgi.py:680 +#: cinder/api/openstack/wsgi.py:681 #, python-format msgid "HTTP exception thrown: %s" msgstr "HTTP exception thrown: %s" -#: cinder/api/openstack/wsgi.py:909 +#: cinder/api/openstack/wsgi.py:910 #, python-format msgid "There is no such action: %s" msgstr "There is no such action: %s" -#: cinder/api/openstack/wsgi.py:912 cinder/api/openstack/wsgi.py:925 +#: cinder/api/openstack/wsgi.py:913 cinder/api/openstack/wsgi.py:926 #: cinder/api/v1/snapshot_metadata.py:54 cinder/api/v1/snapshot_metadata.py:72 #: cinder/api/v1/snapshot_metadata.py:97 cinder/api/v1/snapshot_metadata.py:122 #: cinder/api/v1/volume_metadata.py:54 cinder/api/v1/volume_metadata.py:72 @@ -1538,15 +1691,15 @@ msgstr "There is no such action: %s" msgid "Malformed request body" msgstr "Malformed request body" -#: cinder/api/openstack/wsgi.py:922 +#: cinder/api/openstack/wsgi.py:923 msgid "Unsupported Content-Type" msgstr "Unsupported Content-Type" -#: cinder/api/openstack/wsgi.py:934 +#: cinder/api/openstack/wsgi.py:935 msgid "Malformed request url" msgstr "Malformed request url" -#: cinder/api/openstack/wsgi.py:982 +#: cinder/api/openstack/wsgi.py:983 #, python-format msgid "%(url)s returned a fault: %(e)s" msgstr "%(url)s returned a fault: %(e)s" @@ -1591,21 +1744,21 @@ msgstr "snapshot does not exist" msgid "Metadata item was not found" msgstr "Metadata item was not found" -#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120 +#: cinder/api/v1/snapshots.py:120 cinder/api/v2/snapshots.py:121 #, python-format msgid "Delete snapshot with id: %s" msgstr "Delete snapshot with id: %s" -#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184 +#: cinder/api/v1/snapshots.py:175 cinder/api/v2/snapshots.py:186 msgid "'volume_id' must be specified" msgstr "" -#: cinder/api/v1/snapshots.py:182 cinder/api/v2/snapshots.py:193 +#: cinder/api/v1/snapshots.py:184 cinder/api/v2/snapshots.py:195 #, python-format msgid "Create snapshot from volume %s" msgstr "Create snapshot from volume %s" -#: cinder/api/v1/snapshots.py:186 cinder/api/v2/snapshots.py:202 +#: cinder/api/v1/snapshots.py:188 cinder/api/v2/snapshots.py:204 #, python-format msgid "Invalid value '%s' for force. " msgstr "Invalid value '%s' for force. " @@ -1621,17 +1774,17 @@ msgstr "volume does not exist" msgid "vol=%s" msgstr "vol=%s" -#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:183 +#: cinder/api/v1/volumes.py:247 cinder/api/v2/volumes.py:186 #, python-format msgid "Delete volume with id: %s" msgstr "Delete volume with id: %s" #: cinder/api/v1/volumes.py:303 cinder/api/v1/volumes.py:307 -#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:259 +#: cinder/api/v2/volumes.py:258 cinder/api/v2/volumes.py:262 msgid "Invalid imageRef provided." msgstr "Invalid imageRef provided." -#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:312 +#: cinder/api/v1/volumes.py:347 cinder/api/v2/volumes.py:315 #, python-format msgid "snapshot id:%s not found" msgstr "" @@ -1641,17 +1794,17 @@ msgstr "" msgid "source vol id:%s not found" msgstr "" -#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:335 +#: cinder/api/v1/volumes.py:371 cinder/api/v2/volumes.py:370 #, python-format msgid "Create volume of %s GB" msgstr "Create volume of %s GB" -#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126 -#: cinder/api/v2/snapshots.py:267 +#: cinder/api/v2/snapshots.py:112 cinder/api/v2/snapshots.py:127 +#: cinder/api/v2/snapshots.py:269 msgid "Snapshot could not be found" msgstr "" -#: cinder/api/v2/snapshots.py:230 cinder/api/v2/volumes.py:370 +#: cinder/api/v2/snapshots.py:232 cinder/api/v2/volumes.py:405 msgid "Missing request body" msgstr "" @@ -1659,37 +1812,66 @@ msgstr "" msgid "Volume type not found" msgstr "" -#: cinder/api/v2/volumes.py:324 +#: cinder/api/v2/volumes.py:327 #, python-format msgid "source volume id:%s not found" msgstr "" -#: cinder/backup/api.py:65 +#: cinder/api/v2/volumes.py:338 +#, python-format +msgid "source volume id:%s is not replicated" +msgstr "" + +#: cinder/api/v2/volumes.py:343 +#, python-format +msgid "replica source volume id:%s not found" +msgstr "" + +#: cinder/api/v2/volumes.py:356 +#, python-format +msgid "Consistency group id:%s not found" +msgstr "" + +#: cinder/backup/api.py:69 msgid "Backup status must be available or error" msgstr "Backup status must be available or error" -#: cinder/backup/api.py:116 +#: cinder/backup/api.py:120 msgid "Volume to be backed up must be available" msgstr "Volume to be backed up must be available" -#: cinder/backup/api.py:151 +#: cinder/backup/api.py:142 +#, python-format +msgid "" +"Quota exceeded for %(s_pid)s, tried to create %(s_size)sG backup " +"(%(d_consumed)dG of %(d_quota)dG already consumed)" +msgstr "" + +#: cinder/backup/api.py:154 +#, python-format +msgid "" +"Quota exceeded for %(s_pid)s, tried to create backups (%(d_consumed)d " +"backups already consumed)" +msgstr "" + +#: cinder/backup/api.py:198 msgid "Backup status must be available" msgstr "Backup status must be available" -#: cinder/backup/api.py:156 +#: cinder/backup/api.py:203 msgid "Backup to be restored has invalid size" msgstr "Backup to be restored has invalid size" -#: cinder/backup/api.py:165 +#: cinder/backup/api.py:212 #, python-format msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s" msgstr "Creating volume of %(size)s GB for restore of backup %(backup_id)s" -#: cinder/backup/api.py:181 +#: cinder/backup/api.py:228 msgid "Volume to be restored to must be available" msgstr "Volume to be restored to must be available" -#: cinder/backup/api.py:187 +#: cinder/backup/api.py:234 #, python-format msgid "" "volume size %(volume_size)d is too small to restore backup of size " @@ -1698,12 +1880,12 @@ msgstr "" "volume size %(volume_size)d is too small to restore backup of size " "%(size)d." -#: cinder/backup/api.py:192 +#: cinder/backup/api.py:239 #, python-format msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s" msgstr "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s" -#: cinder/backup/api.py:226 +#: cinder/backup/api.py:275 #, python-format msgid "Backup status must be available and not %s." msgstr "" @@ -1724,110 +1906,110 @@ msgstr "" msgid "Unsupported backup metadata version (%s)" msgstr "" -#: cinder/backup/manager.py:104 +#: cinder/backup/manager.py:107 msgid "NULL host not allowed for volume backend lookup." msgstr "" -#: cinder/backup/manager.py:114 +#: cinder/backup/manager.py:117 #, python-format msgid "Backend not found in hostname (%s) so using default." msgstr "" -#: cinder/backup/manager.py:130 +#: cinder/backup/manager.py:133 #, python-format msgid "Volume manager for backend '%s' does not exist." msgstr "" -#: cinder/backup/manager.py:165 +#: cinder/backup/manager.py:168 #, python-format msgid "Starting volume driver %(driver_name)s (%(version)s)." msgstr "" -#: cinder/backup/manager.py:172 +#: cinder/backup/manager.py:175 #, python-format msgid "Error encountered during initialization of driver: %(name)s." msgstr "" -#: cinder/backup/manager.py:191 +#: cinder/backup/manager.py:194 msgid "Cleaning up incomplete backup operations." msgstr "" -#: cinder/backup/manager.py:196 +#: cinder/backup/manager.py:200 #, python-format msgid "Resetting volume %s to available (was backing-up)." msgstr "" -#: cinder/backup/manager.py:201 +#: cinder/backup/manager.py:205 #, python-format msgid "Resetting volume %s to error_restoring (was restoring-backup)." msgstr "" -#: cinder/backup/manager.py:213 +#: cinder/backup/manager.py:217 #, python-format msgid "Resetting backup %s to error (was creating)." msgstr "" -#: cinder/backup/manager.py:219 +#: cinder/backup/manager.py:223 #, python-format msgid "Resetting backup %s to available (was restoring)." msgstr "" -#: cinder/backup/manager.py:224 +#: cinder/backup/manager.py:228 #, python-format msgid "Resuming delete on backup: %s." msgstr "" -#: cinder/backup/manager.py:232 +#: cinder/backup/manager.py:236 #, python-format msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s." msgstr "" -#: cinder/backup/manager.py:244 +#: cinder/backup/manager.py:249 #, python-format msgid "" "Create backup aborted, expected volume status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:256 +#: cinder/backup/manager.py:261 #, python-format msgid "" "Create backup aborted, expected backup status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:289 +#: cinder/backup/manager.py:294 #, python-format msgid "Create backup finished. backup: %s." msgstr "" -#: cinder/backup/manager.py:293 +#: cinder/backup/manager.py:298 #, python-format msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s." msgstr "" -#: cinder/backup/manager.py:306 +#: cinder/backup/manager.py:312 #, python-format msgid "" "Restore backup aborted, expected volume status %(expected_status)s but " "got %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:316 +#: cinder/backup/manager.py:322 #, python-format msgid "" "Restore backup aborted: expected backup status %(expected_status)s but " "got %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:326 +#: cinder/backup/manager.py:332 #, python-format msgid "" "Volume: %(vol_id)s, size: %(vol_size)d is larger than backup: " "%(backup_id)s, size: %(backup_size)d, continuing with restore." msgstr "" -#: cinder/backup/manager.py:337 +#: cinder/backup/manager.py:343 #, python-format msgid "" "Restore backup aborted, the backup service currently configured " @@ -1835,26 +2017,26 @@ msgid "" "create this backup [%(backup_service)s]." msgstr "" -#: cinder/backup/manager.py:368 +#: cinder/backup/manager.py:374 #, python-format msgid "" "Restore backup finished, backup %(backup_id)s restored to volume " "%(volume_id)s." msgstr "" -#: cinder/backup/manager.py:387 +#: cinder/backup/manager.py:393 #, python-format msgid "Delete backup started, backup: %s." msgstr "" -#: cinder/backup/manager.py:394 +#: cinder/backup/manager.py:400 #, python-format msgid "" "Delete_backup aborted, expected backup status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:407 +#: cinder/backup/manager.py:412 #, python-format msgid "" "Delete backup aborted, the backup service currently configured " @@ -1862,24 +2044,28 @@ msgid "" "create this backup [%(backup_service)s]." msgstr "" -#: cinder/backup/manager.py:430 +#: cinder/backup/manager.py:443 +msgid "Failed to update usages deleting backup" +msgstr "" + +#: cinder/backup/manager.py:453 #, python-format msgid "Delete backup finished, backup %s deleted." msgstr "" -#: cinder/backup/manager.py:445 +#: cinder/backup/manager.py:468 #, python-format msgid "Export record started, backup: %s." msgstr "" -#: cinder/backup/manager.py:452 +#: cinder/backup/manager.py:475 #, python-format msgid "" "Export backup aborted, expected backup status %(expected_status)s but got" " %(actual_status)s." msgstr "" -#: cinder/backup/manager.py:463 +#: cinder/backup/manager.py:486 #, python-format msgid "" "Export record aborted, the backup service currently configured " @@ -1887,36 +2073,36 @@ msgid "" "create this backup [%(backup_service)s]." msgstr "" -#: cinder/backup/manager.py:481 +#: cinder/backup/manager.py:504 #, python-format msgid "Export record finished, backup %s exported." msgstr "" -#: cinder/backup/manager.py:500 +#: cinder/backup/manager.py:523 #, python-format msgid "Import record started, backup_url: %s." msgstr "" -#: cinder/backup/manager.py:516 +#: cinder/backup/manager.py:539 #, python-format msgid "" "Import record failed, cannot find backup service to perform the import. " "Request service %(service)s" msgstr "" -#: cinder/backup/manager.py:551 +#: cinder/backup/manager.py:574 #, python-format msgid "Backup metadata received from driver for import is missing %s." msgstr "" -#: cinder/backup/manager.py:567 +#: cinder/backup/manager.py:590 #, python-format msgid "" "Backup service %(service)s does not support verify. Backup id %(id)s is " "not verified. Skipping verify." msgstr "" -#: cinder/backup/manager.py:579 +#: cinder/backup/manager.py:602 #, python-format msgid "Import record id %s metadata from driver finished." msgstr "" @@ -2024,7 +2210,7 @@ msgid "" "forcing full copy." msgstr "" -#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:471 +#: cinder/backup/drivers/ceph.py:1142 cinder/backup/drivers/swift.py:499 #: cinder/tests/test_backup_ceph.py:957 msgid "Metadata restore failed due to incompatible version" msgstr "" @@ -2048,17 +2234,30 @@ msgid "" "warning." msgstr "" -#: cinder/backup/drivers/swift.py:115 +#: cinder/backup/drivers/swift.py:122 #, python-format msgid "unsupported compression algorithm: %s" msgstr "unsupported compression algorithm: %s" -#: cinder/backup/drivers/swift.py:132 +#: cinder/backup/drivers/swift.py:133 +msgid "" +"Failed to parse the configuration option 'swift_catalog_info', must be in" +" the form ::" +msgstr "" + +#: cinder/backup/drivers/swift.py:145 +msgid "" +"Could not determine which Swift endpoint to use. This can either be set " +"in the service catalog or with the cinder.conf config option " +"'backup_swift_url'." +msgstr "" + +#: cinder/backup/drivers/swift.py:160 #, python-format msgid "single_user auth mode enabled, but %(param)s not set" msgstr "" -#: cinder/backup/drivers/swift.py:210 +#: cinder/backup/drivers/swift.py:238 #, python-format msgid "" "error writing metadata file to swift, MD5 of metadata file in swift " @@ -2069,12 +2268,12 @@ msgstr "" "[%(etag)s] is not the same as MD5 of metadata file sent to swift " "[%(md5)s]" -#: cinder/backup/drivers/swift.py:235 +#: cinder/backup/drivers/swift.py:263 #, python-format msgid "volume size %d is invalid." msgstr "volume size %d is invalid." -#: cinder/backup/drivers/swift.py:306 +#: cinder/backup/drivers/swift.py:334 #, python-format msgid "" "error writing object to swift, MD5 of object in swift %(etag)s is not the" @@ -2083,12 +2282,12 @@ msgstr "" "error writing object to swift, MD5 of object in swift %(etag)s is not the" " same as MD5 of object sent to swift %(md5)s" -#: cinder/backup/drivers/swift.py:367 +#: cinder/backup/drivers/swift.py:395 #, python-format msgid "Backup volume metadata to swift failed: %s" msgstr "" -#: cinder/backup/drivers/swift.py:387 +#: cinder/backup/drivers/swift.py:415 msgid "" "restore_backup aborted, actual swift object list in swift does not match " "object list stored in metadata" @@ -2096,16 +2295,16 @@ msgstr "" "restore_backup aborted, actual swift object list in swift does not match " "object list stored in metadata" -#: cinder/backup/drivers/swift.py:459 +#: cinder/backup/drivers/swift.py:487 #, python-format msgid "No support to restore swift backup version %s" msgstr "No support to restore swift backup version %s" -#: cinder/backup/drivers/swift.py:489 +#: cinder/backup/drivers/swift.py:517 msgid "swift error while listing objects, continuing with delete" msgstr "swift error while listing objects, continuing with delete" -#: cinder/backup/drivers/swift.py:498 +#: cinder/backup/drivers/swift.py:526 #, python-format msgid "swift error while deleting object %s, continuing with delete" msgstr "swift error while deleting object %s, continuing with delete" @@ -2260,21 +2459,6 @@ msgstr "" msgid "Failed to create Volume Group: %(vg_name)s" msgstr "" -#: cinder/brick/exception.py:108 -#, 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/brick/exception.py:112 -#, 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/brick/exception.py:116 -#, 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/brick/exception.py:120 #, python-format msgid "Connect to volume via protocol %(protocol)s not supported." @@ -2351,28 +2535,29 @@ msgstr "" msgid "Couldn't find multipath device %(line)s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:140 +#: cinder/brick/iscsi/iscsi.py:139 cinder/volume/targets/tgt.py:87 msgid "Attempting recreate of backing lun..." msgstr "" -#: cinder/brick/iscsi/iscsi.py:158 +#: cinder/brick/iscsi/iscsi.py:157 cinder/volume/targets/tgt.py:104 #, python-format msgid "" "Failed to recover attempt to create iscsi backing lun for volume " "id:%(vol_id)s: %(e)s" msgstr "" -#: cinder/brick/iscsi/iscsi.py:179 +#: cinder/brick/iscsi/iscsi.py:178 cinder/volume/targets/tgt.py:169 #, python-format msgid "Creating iscsi_target for: %s" msgstr "Creating iscsi_target for: %s" -#: cinder/brick/iscsi/iscsi.py:218 cinder/brick/iscsi/iscsi.py:398 +#: cinder/brick/iscsi/iscsi.py:217 cinder/brick/iscsi/iscsi.py:375 +#: cinder/volume/targets/tgt.py:208 #, fuzzy, python-format msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s" msgstr "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s" -#: cinder/brick/iscsi/iscsi.py:229 +#: cinder/brick/iscsi/iscsi.py:228 cinder/volume/targets/tgt.py:219 #, python-format msgid "" "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure " @@ -2381,59 +2566,62 @@ msgstr "" "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure " "your tgtd config file contains 'include %(volumes_dir)s/*'" -#: cinder/brick/iscsi/iscsi.py:259 +#: cinder/brick/iscsi/iscsi.py:258 cinder/volume/targets/tgt.py:304 #, python-format msgid "Removing iscsi_target for: %s" msgstr "Removing iscsi_target for: %s" -#: cinder/brick/iscsi/iscsi.py:263 +#: cinder/brick/iscsi/iscsi.py:262 cinder/volume/targets/tgt.py:308 #, python-format msgid "Volume path %s does not exist, nothing to remove." msgstr "" -#: cinder/brick/iscsi/iscsi.py:281 cinder/brick/iscsi/iscsi.py:305 +#: cinder/brick/iscsi/iscsi.py:280 cinder/brick/iscsi/iscsi.py:304 +#: cinder/volume/targets/tgt.py:326 cinder/volume/targets/tgt.py:349 #, fuzzy, python-format msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s" msgstr "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s" -#: cinder/brick/iscsi/iscsi.py:298 +#: cinder/brick/iscsi/iscsi.py:297 cinder/volume/targets/tgt.py:342 msgid "Silent failure of target removal detected, retry...." msgstr "" -#: cinder/brick/iscsi/iscsi.py:323 cinder/brick/iscsi/iscsi.py:577 +#: cinder/brick/iscsi/iscsi.py:322 cinder/brick/iscsi/iscsi.py:554 +#: cinder/volume/targets/lio.py:148 cinder/volume/targets/tgt.py:367 msgid "valid iqn needed for show_target" msgstr "valid iqn needed for show_target" -#: cinder/brick/iscsi/iscsi.py:405 +#: cinder/brick/iscsi/iscsi.py:382 #, python-format msgid "Removing iscsi_target for volume: %s" msgstr "Removing iscsi_target for volume: %s" -#: cinder/brick/iscsi/iscsi.py:499 +#: cinder/brick/iscsi/iscsi.py:476 cinder/volume/targets/lio.py:70 msgid "cinder-rtstool is not installed correctly" msgstr "" -#: cinder/brick/iscsi/iscsi.py:519 +#: cinder/brick/iscsi/iscsi.py:496 cinder/volume/targets/lio.py:90 #, python-format msgid "Creating iscsi_target for volume: %s" msgstr "Creating iscsi_target for volume: %s" -#: cinder/brick/iscsi/iscsi.py:543 cinder/brick/iscsi/iscsi.py:552 +#: cinder/brick/iscsi/iscsi.py:520 cinder/brick/iscsi/iscsi.py:529 +#: cinder/volume/targets/lio.py:114 cinder/volume/targets/lio.py:123 #, python-format msgid "Failed to create iscsi target for volume id:%s." msgstr "" -#: cinder/brick/iscsi/iscsi.py:559 +#: cinder/brick/iscsi/iscsi.py:536 cinder/volume/targets/lio.py:130 #, python-format msgid "Removing iscsi_target: %s" msgstr "Removing iscsi_target: %s" -#: cinder/brick/iscsi/iscsi.py:569 +#: cinder/brick/iscsi/iscsi.py:546 cinder/volume/targets/lio.py:140 #, python-format msgid "Failed to remove iscsi target for volume id:%s." msgstr "" -#: cinder/brick/iscsi/iscsi.py:598 +#: cinder/brick/iscsi/iscsi.py:575 cinder/volume/targets/lio.py:169 #, python-format msgid "Failed to add initiator iqn %s to target" msgstr "Failed to add initiator iqn %s to target" @@ -2536,7 +2724,7 @@ msgid "NFS mount failed for share %(sh)s.Error - %(error)s" msgstr "" #: cinder/common/config.py:119 -msgid "Deploy v1 of the Cinder API." +msgid "DEPRECATED: Deploy v1 of the Cinder API." msgstr "" #: cinder/common/config.py:122 @@ -2551,70 +2739,142 @@ msgstr "Id not in sort_keys; is sort_keys unique?" msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "Unknown sort direction, must be 'desc' or 'asc'" -#: cinder/db/sqlalchemy/api.py:90 +#: cinder/consistencygroup/api.py:100 +#: cinder/volume/flows/api/create_volume.py:312 +#, python-format +msgid "Availability zone '%s' is invalid" +msgstr "" + +#: cinder/consistencygroup/api.py:146 +#, python-format +msgid "Error occurred when creating consistency group %s." +msgstr "" + +#: cinder/consistencygroup/api.py:209 +#, python-format +msgid "Error occurred when building request spec list for consistency group %s." +msgstr "" + +#: cinder/consistencygroup/api.py:232 +#, python-format +msgid "Failed to update quota for creatingconsistency group %s." +msgstr "" + +#: cinder/consistencygroup/api.py:238 +#, python-format +msgid "" +"Consistency group status must be available or error, but current status " +"is: %s" +msgstr "" + +#: cinder/consistencygroup/api.py:246 +#, python-format +msgid "Consistency group %s still has dependent cgsnapshots." +msgstr "" + +#: cinder/consistencygroup/api.py:255 +#, python-format +msgid "" +"Consistency group %s still contains volumes. The force flag is required " +"to delete it." +msgstr "" + +#: cinder/consistencygroup/api.py:262 +#, python-format +msgid "Volume in consistency group %s is attached. Need to detach first." +msgstr "" + +#: cinder/consistencygroup/api.py:270 +msgid "Volume in consistency group still has dependent snapshots." +msgstr "" + +#: cinder/consistencygroup/api.py:350 +msgid "Consistency group is empty. No cgsnapshot will be created." +msgstr "" + +#: cinder/consistencygroup/api.py:364 cinder/volume/manager.py:1808 +#, python-format +msgid "Error occurred when creating cgsnapshot %s." +msgstr "" + +#: cinder/consistencygroup/api.py:373 +msgid "Cgsnapshot status must be available or error" +msgstr "" + +#: cinder/db/sqlalchemy/api.py:100 msgid "Use of empty request context is deprecated" msgstr "Use of empty request context is deprecated" -#: cinder/db/sqlalchemy/api.py:202 +#: cinder/db/sqlalchemy/api.py:212 #, python-format msgid "Deadlock detected when running '%(func_name)s': Retrying..." msgstr "" -#: cinder/db/sqlalchemy/api.py:235 +#: cinder/db/sqlalchemy/api.py:245 #, python-format msgid "Unrecognized read_deleted value '%s'" msgstr "Unrecognized read_deleted value '%s'" -#: cinder/db/sqlalchemy/api.py:854 +#: cinder/db/sqlalchemy/api.py:892 #, python-format msgid "Change will make usage less than 0 for the following resources: %s" msgstr "" -#: cinder/db/sqlalchemy/api.py:1273 +#: cinder/db/sqlalchemy/api.py:1354 msgid "'migration_status' column could not be found." msgstr "" -#: cinder/db/sqlalchemy/api.py:1283 +#: cinder/db/sqlalchemy/api.py:1364 msgid "'metadata' filter value is not valid." msgstr "" -#: cinder/db/sqlalchemy/api.py:1293 +#: cinder/db/sqlalchemy/api.py:1374 #, python-format msgid "'%s' filter key is not valid, it maps to a relationship." msgstr "" -#: cinder/db/sqlalchemy/api.py:1298 +#: cinder/db/sqlalchemy/api.py:1379 #, python-format msgid "'%s' filter key is not valid." msgstr "" -#: cinder/db/sqlalchemy/api.py:1974 +#: cinder/db/sqlalchemy/api.py:2078 #, python-format msgid "VolumeType %s deletion failed, VolumeType in use." msgstr "" -#: cinder/db/sqlalchemy/api.py:2694 +#: cinder/db/sqlalchemy/api.py:2798 #, python-format msgid "No backup with id %s" msgstr "" -#: cinder/db/sqlalchemy/api.py:2778 +#: cinder/db/sqlalchemy/api.py:2882 #, fuzzy msgid "Volume must be available" msgstr "Volume must be available" -#: cinder/db/sqlalchemy/api.py:2804 +#: cinder/db/sqlalchemy/api.py:2908 #, python-format msgid "Volume in unexpected state %s, expected awaiting-transfer" msgstr "" -#: cinder/db/sqlalchemy/api.py:2826 +#: cinder/db/sqlalchemy/api.py:2930 #, python-format msgid "" "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state " "%(status)s, expected awaiting-transfer" msgstr "" +#: cinder/db/sqlalchemy/api.py:3035 +#, python-format +msgid "No consistency group with id %s" +msgstr "" + +#: cinder/db/sqlalchemy/api.py:3123 +#, python-format +msgid "No cgsnapshot with id %s" +msgstr "" + #: cinder/db/sqlalchemy/migration.py:38 msgid "version should be an integer" msgstr "version should be an integer" @@ -2639,6 +2899,8 @@ msgstr "Downgrade from initial Cinder install is unsupported." #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49 #: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:81 #: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47 +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:52 +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:78 #, python-format msgid "Table |%s| not created!" msgstr "Table |%s| not created!" @@ -2773,67 +3035,141 @@ msgid "" "exist." msgstr "" -#: cinder/image/glance.py:171 cinder/image/glance.py:179 -#, fuzzy, python-format -msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s." +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:89 +msgid "Adding consistencygroup_id column to volumes table failed." msgstr "" -"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " -"%(extra)s." -#: cinder/image/image_utils.py:88 -#, python-format -msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s" +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:102 +msgid "Adding cgsnapshot_id column to snapshots table failed." msgstr "" -#: cinder/image/image_utils.py:118 -#, python-format -msgid "Image download %(sz).2f MB at %(mbps).2f MB/s" +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:126 +msgid "cgsnapshots table not dropped" msgstr "" -#: cinder/image/image_utils.py:132 cinder/image/image_utils.py:237 +#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:134 +msgid "consistencygroups table not dropped" +msgstr "" + +#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:48 +msgid "" +"Found existing 'consistencygroups' entries in thequota_classes table. " +"Skipping insertion." +msgstr "" + +#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:60 +msgid "Added default consistencygroups quota class data into the DB." +msgstr "" + +#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:63 +msgid "Default consistencygroups quota class data not inserted into the DB." +msgstr "" + +#: cinder/image/glance.py:171 cinder/image/glance.py:179 +#, fuzzy, python-format +msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s." +msgstr "" +"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', " +"%(extra)s." + +#: cinder/image/image_utils.py:89 +#, python-format +msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s" +msgstr "" + +#: cinder/image/image_utils.py:121 +#, python-format +msgid "Image download %(sz).2f MB at %(mbps).2f MB/s" +msgstr "" + +#: cinder/image/image_utils.py:135 cinder/image/image_utils.py:240 msgid "'qemu-img info' parsing failed." msgstr "'qemu-img info' parsing failed." -#: cinder/image/image_utils.py:139 +#: cinder/image/image_utils.py:142 #, python-format msgid "fmt=%(fmt)s backed by: %(backing_file)s" msgstr "" -#: cinder/image/image_utils.py:147 cinder/image/image_utils.py:230 +#: cinder/image/image_utils.py:150 cinder/image/image_utils.py:233 #, python-format msgid "" "Size is %(image_size)dGB and doesn't fit in a volume of size " "%(volume_size)dGB." msgstr "" -#: cinder/image/image_utils.py:195 +#: cinder/image/image_utils.py:198 #, python-format msgid "" "qemu-img is not installed and image is of type %s. Only RAW images can " "be used if qemu-img is not installed." msgstr "" -#: cinder/image/image_utils.py:202 +#: cinder/image/image_utils.py:205 msgid "" "qemu-img is not installed and the disk format is not specified. Only RAW" " images can be used if qemu-img is not installed." msgstr "" -#: cinder/image/image_utils.py:244 +#: cinder/image/image_utils.py:247 #, 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:263 +#: cinder/image/image_utils.py:266 #, python-format msgid "Converted to %(vol_format)s, but format is now %(file_format)s" msgstr "" -#: cinder/image/image_utils.py:300 +#: cinder/image/image_utils.py:303 #, python-format msgid "Converted to %(f1)s, but format is now %(f2)s" msgstr "Converted to %(f1)s, but format is now %(f2)s" +#: cinder/keymgr/barbican.py:55 +msgid "User is not authorized to use key manager." +msgstr "" + +#: cinder/keymgr/barbican.py:69 +#, python-format +msgid "Error creating Barbican client: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:99 +#, python-format +msgid "Error creating key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:150 +#, python-format +msgid "Error storing key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:178 +#, python-format +msgid "Error copying key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:214 +#, python-format +msgid "Error getting secret data: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:233 +#, python-format +msgid "Error getting secret metadata: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:264 +#, python-format +msgid "Error getting key: %s" +msgstr "" + +#: cinder/keymgr/barbican.py:281 +#, python-format +msgid "Error deleting key: %s" +msgstr "" + #: cinder/keymgr/conf_key_mgr.py:78 msgid "" "config option keymgr.fixed_key has not been defined: some operations may " @@ -2854,21 +3190,6 @@ msgstr "" msgid "Eventlet backdoor listening on %(port)s for process %(pid)d" msgstr "" -#: cinder/openstack/common/excutils.py:62 -#, python-format -msgid "Original exception being dropped: %s" -msgstr "Original exception being dropped: %s" - -#: cinder/openstack/common/excutils.py:91 -#, python-format -msgid "Unexpected exception occurred %d time(s)... retrying." -msgstr "" - -#: cinder/openstack/common/fileutils.py:64 -#, python-format -msgid "Reloading cached file %s" -msgstr "" - #: cinder/openstack/common/gettextutils.py:301 msgid "Message objects do not support addition." msgstr "" @@ -2957,29 +3278,23 @@ msgstr "in dynamic looping call" msgid "Unexpected argument for periodic task creation: %(arg)s." msgstr "" -#: cinder/openstack/common/policy.py:149 -#, python-format -msgid "" -"Inheritance-based rules are deprecated; use the default brain instead of " -"%s." +#: cinder/openstack/common/policy.py:96 +msgid "The JSON file that defines policies." msgstr "" -"Inheritance-based rules are deprecated; use the default brain instead of " -"%s." -#: cinder/openstack/common/policy.py:163 -#, python-format -msgid "Failed to understand rule %(match)r" -msgstr "Failed to understand rule %(match)r" +#: cinder/openstack/common/policy.py:99 +msgid "Default rule. Enforced when a requested rule is not found." +msgstr "" -#: cinder/openstack/common/policy.py:173 +#: cinder/openstack/common/policy.py:114 #, python-format -msgid "Inheritance-based rules are deprecated; update _check_%s" -msgstr "Inheritance-based rules are deprecated; update _check_%s" +msgid "Policy doesn't allow %s to be performed." +msgstr "" -#: cinder/openstack/common/policy.py:180 +#: cinder/openstack/common/policy.py:208 #, python-format -msgid "No handler for matches of kind %s" -msgstr "No handler for matches of kind %s" +msgid "Rules must be an instance of dict or Rules, got %s instead" +msgstr "" #: cinder/openstack/common/processutils.py:59 msgid "Unexpected error while running command." @@ -2995,15 +3310,25 @@ msgid "" "Stderr: %(stderr)r" msgstr "" -#: cinder/openstack/common/processutils.py:144 +#: cinder/openstack/common/processutils.py:143 #, python-format -msgid "Got unknown keyword args to utils.execute: %r" -msgstr "Got unknown keyword args to utils.execute: %r" +msgid "Got unknown keyword args: %r" +msgstr "" -#: cinder/openstack/common/processutils.py:150 +#: cinder/openstack/common/processutils.py:148 msgid "Command requested root, but did not specify a root helper." msgstr "" +#: cinder/openstack/common/processutils.py:158 +#, python-format +msgid "Running cmd (subprocess): %s" +msgstr "" + +#: cinder/openstack/common/processutils.py:206 +#, python-format +msgid "%r failed. Retrying." +msgstr "" + #: cinder/openstack/common/processutils.py:247 msgid "Environment not supported over SSH" msgstr "Environment not supported over SSH" @@ -3104,17 +3429,17 @@ msgstr "" msgid "Invalid SSL version : %s" msgstr "" -#: cinder/openstack/common/strutils.py:114 +#: cinder/openstack/common/strutils.py:125 #, python-format msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s" msgstr "" -#: cinder/openstack/common/strutils.py:219 +#: cinder/openstack/common/strutils.py:230 #, python-format msgid "Invalid unit system: \"%s\"" msgstr "" -#: cinder/openstack/common/strutils.py:228 +#: cinder/openstack/common/strutils.py:239 #, python-format msgid "Invalid string format: %s" msgstr "" @@ -3152,44 +3477,75 @@ 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/scheduler/driver.py:70 +#: cinder/replication/api.py:73 +msgid "Replication is not enabled for volume" +msgstr "" + +#: cinder/replication/api.py:78 +#, python-format +msgid "" +"Replication status for volume must be active or active-stopped, but " +"current status is: %s" +msgstr "" + +#: cinder/replication/api.py:86 +#, python-format +msgid "Volume status for volume must be available, but current status is: %s" +msgstr "" + +#: cinder/replication/api.py:99 +msgid "Replication is not enabled" +msgstr "" + +#: cinder/replication/api.py:104 +#, python-format +msgid "" +"Replication status for volume must be inactive, active-stopped, or error," +" but current status is: %s" +msgstr "" + +#: cinder/scheduler/driver.py:80 msgid "Must implement host_passes_filters" msgstr "" -#: cinder/scheduler/driver.py:75 +#: cinder/scheduler/driver.py:85 msgid "Must implement find_retype_host" msgstr "" -#: cinder/scheduler/driver.py:79 +#: cinder/scheduler/driver.py:89 msgid "Must implement a fallback schedule" msgstr "Must implement a fallback schedule" -#: cinder/scheduler/driver.py:83 +#: cinder/scheduler/driver.py:93 msgid "Must implement schedule_create_volume" msgstr "Must implement schedule_create_volume" -#: cinder/scheduler/filter_scheduler.py:99 +#: cinder/scheduler/driver.py:99 +msgid "Must implement schedule_create_consistencygroup" +msgstr "" + +#: cinder/scheduler/filter_scheduler.py:119 #, python-format -msgid "cannot place volume %(id)s on %(host)s" +msgid "Cannot place volume %(id)s on %(host)s" msgstr "" -#: cinder/scheduler/filter_scheduler.py:116 +#: cinder/scheduler/filter_scheduler.py:136 #, python-format msgid "No valid hosts for volume %(id)s with type %(type)s" msgstr "" -#: cinder/scheduler/filter_scheduler.py:127 +#: cinder/scheduler/filter_scheduler.py:162 #, python-format msgid "" "Current host not valid for volume %(id)s with type %(type)s, migration " "not allowed" msgstr "" -#: cinder/scheduler/filter_scheduler.py:158 +#: cinder/scheduler/filter_scheduler.py:193 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:176 +#: cinder/scheduler/filter_scheduler.py:211 #, python-format msgid "" "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : " @@ -3198,22 +3554,22 @@ msgstr "" "Error scheduling %(volume_id)s from last vol-service: %(last_host)s : " "%(exc)s" -#: cinder/scheduler/filter_scheduler.py:209 +#: cinder/scheduler/filter_scheduler.py:244 #, 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:272 +#: cinder/scheduler/filter_scheduler.py:396 #, python-format msgid "No weighed hosts found for volume with properties: %s" msgstr "" -#: cinder/scheduler/host_manager.py:300 +#: cinder/scheduler/host_manager.py:455 #, python-format msgid "volume service is down. (host: %s)" msgstr "" -#: cinder/scheduler/host_manager.py:321 +#: cinder/scheduler/host_manager.py:474 #, python-format msgid "Removing non-active host: %(host)s from scheduler cache." msgstr "" @@ -3226,20 +3582,30 @@ msgid "" "certain combination of filters and weighers." msgstr "" -#: cinder/scheduler/manager.py:103 cinder/scheduler/manager.py:105 +#: cinder/scheduler/manager.py:100 +#, python-format +msgid "Could not find a host for consistency group %(group_id)s." +msgstr "" + +#: cinder/scheduler/manager.py:108 +#, python-format +msgid "Failed to create consistency group %(group_id)s." +msgstr "" + +#: cinder/scheduler/manager.py:127 cinder/scheduler/manager.py:129 msgid "Failed to create scheduler manager volume flow" msgstr "" -#: cinder/scheduler/manager.py:166 +#: cinder/scheduler/manager.py:190 msgid "New volume type not specified in request_spec." msgstr "" -#: cinder/scheduler/manager.py:181 +#: cinder/scheduler/manager.py:205 #, python-format msgid "Could not find a host for volume %(volume_id)s with type %(type_id)s." msgstr "" -#: cinder/scheduler/manager.py:223 +#: cinder/scheduler/manager.py:247 #, python-format msgid "Failed to schedule_%(method)s: %(ex)s" msgstr "Failed to schedule_%(method)s: %(ex)s" @@ -3297,29 +3663,33 @@ msgid "" "'backup.%s.meta' already exists" msgstr "" -#: cinder/tests/test_backup_swift.py:146 cinder/tests/test_backup_swift.py:171 +#: cinder/tests/test_backup_swift.py:182 cinder/tests/test_backup_swift.py:207 msgid "fake" msgstr "" -#: cinder/tests/test_glusterfs.py:757 +#: cinder/tests/test_fujitsu.py:176 +msgid "method is not exist " +msgstr "" + +#: cinder/tests/test_glusterfs.py:758 msgid "umount: : target is busy" msgstr "" -#: cinder/tests/test_glusterfs.py:772 +#: cinder/tests/test_glusterfs.py:773 msgid "umount: : some other error" msgstr "" -#: cinder/tests/test_glusterfs.py:903 +#: cinder/tests/test_glusterfs.py:904 #, python-format msgid "umount: %s: not mounted" msgstr "" -#: cinder/tests/test_glusterfs.py:915 cinder/tests/test_glusterfs.py:927 +#: cinder/tests/test_glusterfs.py:916 cinder/tests/test_glusterfs.py:928 #, python-format msgid "umount: %s: target is busy" msgstr "" -#: cinder/tests/test_ibm_xiv_ds8k.py:121 +#: cinder/tests/test_ibm_xiv_ds8k.py:133 #, python-format msgid "Volume not found for instance %(instance_id)s." msgstr "Volume not found for instance %(instance_id)s." @@ -3350,7 +3720,7 @@ msgstr "" msgid "flush() not supported in this version of librbd" msgstr "" -#: cinder/tests/test_storwize_svc.py:255 +#: cinder/tests/test_storwize_svc.py:256 #, python-format msgid "unrecognized argument %s" msgstr "unrecognized argument %s" @@ -3467,7 +3837,7 @@ msgstr "Failed to create transfer record for %s" msgid "Attempt to transfer %s with invalid auth key." msgstr "" -#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:514 +#: cinder/transfer/api.py:161 cinder/volume/flows/api/create_volume.py:581 #, python-format msgid "" "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume " @@ -3486,45 +3856,57 @@ msgstr "Failed to update quota donating volumetransfer id %s" msgid "Volume %s has been transferred." msgstr "" -#: cinder/volume/api.py:159 +#: cinder/volume/api.py:161 +msgid "" +"Invalid volume_type provided (requested type must be supported by this " +"consistency group." +msgstr "" + +#: cinder/volume/api.py:167 msgid "" "Invalid volume_type provided (requested type must match source volume, or" " be omitted). You should omit the argument." msgstr "" -#: cinder/volume/api.py:166 +#: cinder/volume/api.py:174 +msgid "" +"No volume_type should be provided when creating test replica, type must " +"be omitted." +msgstr "" + +#: cinder/volume/api.py:180 msgid "" "Invalid volume_type provided (requested type must match source snapshot, " "or be omitted). You should omit the argument." msgstr "" -#: cinder/volume/api.py:203 cinder/volume/api.py:205 +#: cinder/volume/api.py:219 cinder/volume/api.py:221 msgid "Failed to create api volume flow" msgstr "" -#: cinder/volume/api.py:237 +#: cinder/volume/api.py:253 msgid "Failed to update quota for deleting volume" msgstr "Failed to update quota for deleting volume" -#: cinder/volume/api.py:249 +#: cinder/volume/api.py:265 #, python-format msgid "Volume status must be available or error, but current status is: %s" msgstr "" -#: cinder/volume/api.py:259 +#: cinder/volume/api.py:275 msgid "Volume cannot be deleted while migrating" msgstr "" -#: cinder/volume/api.py:264 +#: cinder/volume/api.py:280 #, python-format msgid "Volume still has %d dependent snapshots" msgstr "Volume still has %d dependent snapshots" -#: cinder/volume/api.py:379 +#: cinder/volume/api.py:403 msgid "Volume status must be available to reserve" msgstr "Volume status must be available to reserve" -#: cinder/volume/api.py:398 +#: cinder/volume/api.py:422 #, python-format msgid "" "Unable to detach volume. Volume status must be 'in-use' and attach_status" @@ -3532,15 +3914,19 @@ msgid "" "attach_status: '%(attach_status)s'" msgstr "" -#: cinder/volume/api.py:467 +#: cinder/volume/api.py:503 cinder/volume/api.py:621 msgid "Snapshot cannot be created while volume is migrating" msgstr "" -#: cinder/volume/api.py:471 +#: cinder/volume/api.py:508 +msgid "Snapshot of secondary replica is not allowed." +msgstr "" + +#: cinder/volume/api.py:512 msgid "must be available" msgstr "must be available" -#: cinder/volume/api.py:493 +#: cinder/volume/api.py:534 cinder/volume/api.py:662 #, python-format msgid "" "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot " @@ -3549,7 +3935,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:505 +#: cinder/volume/api.py:546 cinder/volume/api.py:674 #, python-format msgid "" "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d " @@ -3558,199 +3944,230 @@ msgstr "" "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d " "snapshots already consumed)" -#: cinder/volume/api.py:558 +#: cinder/volume/api.py:625 +#, python-format +msgid "Snapshot cannot be created because volume '%s' is not available." +msgstr "" + +#: cinder/volume/api.py:716 msgid "Volume Snapshot status must be available or error" msgstr "Volume Snapshot status must be available or error" -#: cinder/volume/api.py:586 cinder/volume/flows/api/create_volume.py:213 +#: cinder/volume/api.py:720 +#, python-format +msgid "" +"Snapshot %s is part of a cgsnapshot and has to be deleted together with " +"the cgsnapshot." +msgstr "" + +#: cinder/volume/api.py:750 cinder/volume/flows/api/create_volume.py:266 msgid "Metadata property key blank" msgstr "Metadata property key blank" -#: cinder/volume/api.py:590 +#: cinder/volume/api.py:754 msgid "Metadata property key greater than 255 characters" msgstr "Metadata property key greater than 255 characters" -#: cinder/volume/api.py:594 +#: cinder/volume/api.py:758 msgid "Metadata property value greater than 255 characters" msgstr "Metadata property value greater than 255 characters" -#: cinder/volume/api.py:725 cinder/volume/api.py:818 +#: cinder/volume/api.py:889 cinder/volume/api.py:982 msgid "Volume status must be available/in-use." msgstr "Volume status must be available/in-use." -#: cinder/volume/api.py:728 +#: cinder/volume/api.py:892 msgid "Volume status is in-use." msgstr "Volume status is in-use." -#: cinder/volume/api.py:776 +#: cinder/volume/api.py:940 msgid "Volume status must be available to extend." msgstr "" -#: cinder/volume/api.py:781 +#: cinder/volume/api.py:945 #, python-format msgid "" "New size for extend must be greater than current size. (current: " "%(size)s, extended: %(new_size)s)" msgstr "" -#: cinder/volume/api.py:796 +#: cinder/volume/api.py:960 #, 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/api.py:824 +#: cinder/volume/api.py:988 msgid "Volume is already part of an active migration" msgstr "" -#: cinder/volume/api.py:830 +#: cinder/volume/api.py:994 msgid "volume must not have snapshots" msgstr "" -#: cinder/volume/api.py:845 +#: cinder/volume/api.py:1001 cinder/volume/manager.py:1448 +msgid "Volume must not be replicated." +msgstr "" + +#: cinder/volume/api.py:1007 cinder/volume/api.py:1107 +msgid "Volume must not be part of a consistency group." +msgstr "" + +#: cinder/volume/api.py:1023 #, python-format msgid "No available service named %s" msgstr "" -#: cinder/volume/api.py:851 +#: cinder/volume/api.py:1029 msgid "Destination host must be different than current host" msgstr "" -#: cinder/volume/api.py:881 +#: cinder/volume/api.py:1059 msgid "Source volume not mid-migration." msgstr "" -#: cinder/volume/api.py:885 +#: cinder/volume/api.py:1063 msgid "Destination volume not mid-migration." msgstr "" -#: cinder/volume/api.py:890 +#: cinder/volume/api.py:1068 #, python-format msgid "Destination has migration_status %(stat)s, expected %(exp)s." msgstr "" -#: cinder/volume/api.py:901 +#: cinder/volume/api.py:1079 msgid "Volume status must be available to update readonly flag." msgstr "" -#: cinder/volume/api.py:910 +#: cinder/volume/api.py:1088 #, python-format msgid "Unable to update type due to incorrect status on volume: %s" msgstr "" -#: cinder/volume/api.py:916 +#: cinder/volume/api.py:1094 #, python-format msgid "Volume %s is already part of an active migration." msgstr "" -#: cinder/volume/api.py:922 +#: cinder/volume/api.py:1100 #, python-format msgid "migration_policy must be 'on-demand' or 'never', passed: %s" msgstr "" -#: cinder/volume/api.py:935 +#: cinder/volume/api.py:1119 #, python-format msgid "Invalid volume_type passed: %s" msgstr "" -#: cinder/volume/api.py:948 +#: cinder/volume/api.py:1132 #, python-format msgid "New volume_type same as original: %s" msgstr "" -#: cinder/volume/api.py:963 +#: cinder/volume/api.py:1147 msgid "Retype cannot change encryption requirements" msgstr "" -#: cinder/volume/api.py:975 +#: cinder/volume/api.py:1159 msgid "Retype cannot change front-end qos specs for in-use volumes" msgstr "" -#: cinder/volume/api.py:1007 +#: cinder/volume/api.py:1192 msgid "Unable to find service for given host." msgstr "" -#: cinder/volume/driver.py:221 cinder/volume/drivers/hds/nfs.py:352 +#: cinder/volume/driver.py:231 cinder/volume/drivers/hds/nfs.py:352 #: cinder/volume/drivers/netapp/nfs.py:177 #, python-format msgid "Recovering from a failed execute. Try number %s" msgstr "Recovering from a failed execute. Try number %s" -#: cinder/volume/driver.py:246 cinder/volume/manager.py:861 +#: cinder/volume/driver.py:256 cinder/volume/manager.py:946 #, python-format msgid "Unable to terminate volume connection: %(err)s" msgstr "" -#: cinder/volume/driver.py:255 cinder/volume/manager.py:870 +#: cinder/volume/driver.py:265 cinder/volume/manager.py:755 #, python-format msgid "Error detaching volume %(volume)s, due to remove export failure." msgstr "" -#: cinder/volume/driver.py:328 cinder/volume/driver.py:342 +#: cinder/volume/driver.py:380 cinder/volume/driver.py:394 #, python-format msgid "Failed to attach volume %(vol)s" msgstr "" -#: cinder/volume/driver.py:360 +#: cinder/volume/driver.py:412 #, python-format msgid "Failed to copy volume %(src)s to %(dest)s." msgstr "" -#: cinder/volume/driver.py:422 cinder/volume/manager.py:802 +#: cinder/volume/driver.py:474 cinder/volume/manager.py:887 #, python-format msgid "" "Failed updating model of volume %(volume_id)s with driver provided model " "%(model)s" msgstr "" -#: cinder/volume/driver.py:433 cinder/volume/manager.py:779 -#: cinder/volume/manager.py:810 +#: cinder/volume/driver.py:485 cinder/volume/manager.py:864 +#: cinder/volume/manager.py:895 #, python-format msgid "Unable to fetch connection information from backend: %(err)s" msgstr "" -#: cinder/volume/driver.py:439 +#: cinder/volume/driver.py:491 #, python-format msgid "Error encountered during cleanup of a failed attach: %(ex)s" msgstr "" -#: cinder/volume/driver.py:459 +#: cinder/volume/driver.py:511 #, python-format msgid "Unable to access the backend storage via the path %(path)s." msgstr "" -#: cinder/volume/driver.py:530 +#: cinder/volume/driver.py:582 msgid "Extend volume not implemented" msgstr "" -#: cinder/volume/driver.py:594 cinder/volume/driver.py:602 +#: cinder/volume/driver.py:663 cinder/volume/driver.py:671 msgid "Manage existing volume not implemented." msgstr "" -#: cinder/volume/driver.py:685 cinder/volume/drivers/emc/emc_smis_iscsi.py:152 +#: cinder/volume/driver.py:733 +msgid "sync_replica not implemented." +msgstr "" + +#: cinder/volume/driver.py:780 +msgid "promote_replica not implemented." +msgstr "" + +#: cinder/volume/driver.py:854 +#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:150 +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:155 +#: cinder/volume/targets/iscsi.py:130 msgid "ISCSI provider_location not stored, using discovery" msgstr "ISCSI provider_location not stored, using discovery" -#: cinder/volume/driver.py:698 +#: cinder/volume/driver.py:867 cinder/volume/targets/iscsi.py:143 #, python-format msgid "ISCSI discovery attempt failed for:%s" msgstr "" -#: cinder/volume/driver.py:747 +#: cinder/volume/driver.py:916 cinder/volume/targets/iscsi.py:78 #, python-format msgid "Could not find iSCSI export for volume %s" msgstr "Could not find iSCSI export for volume %s" -#: cinder/volume/driver.py:849 +#: cinder/volume/driver.py:1018 cinder/volume/targets/iscsi.py:185 msgid "The volume driver requires the iSCSI initiator name in the connector." msgstr "" -#: cinder/volume/driver.py:1107 +#: cinder/volume/driver.py:1314 msgid "Driver must implement initialize_connection" msgstr "Driver must implement initialize_connection" -#: cinder/volume/driver.py:1122 +#: cinder/volume/driver.py:1329 #, python-format msgid "" "FibreChannelDriver validate_connector failed. No '%s'. Make sure HBA " @@ -3758,12 +4175,13 @@ msgid "" msgstr "" #: cinder/volume/iscsi.py:69 cinder/volume/iscsi.py:95 -#: cinder/volume/iscsi.py:240 +#: cinder/volume/iscsi.py:240 cinder/volume/targets/lio.py:39 +#: cinder/volume/targets/tgt.py:275 #, 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/iscsi.py:84 +#: cinder/volume/iscsi.py:84 cinder/volume/targets/tgt.py:290 #, python-format msgid "" "Skipping remove_export. No iscsi_target is presently exported for volume:" @@ -3776,268 +4194,383 @@ msgstr "" msgid "Detected inconsistency in provider_location id" msgstr "Detected inconsistency in provider_location id" -#: cinder/volume/iscsi.py:258 +#: cinder/volume/iscsi.py:258 cinder/volume/targets/lio.py:58 #, 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/manager.py:174 +#: cinder/volume/manager.py:176 #, 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:202 +#: cinder/volume/manager.py:209 +#, python-format +msgid "Failed to fetch pool name for volume: %s" +msgstr "" + +#: cinder/volume/manager.py:246 #, python-format msgid "Starting volume driver %(driver_name)s (%(version)s)" msgstr "" -#: cinder/volume/manager.py:209 +#: cinder/volume/manager.py:253 #, python-format msgid "Error encountered during initialization of driver: %(name)s" msgstr "" -#: cinder/volume/manager.py:231 +#: cinder/volume/manager.py:277 #, python-format msgid "Failed to re-export volume %s: setting to error state" msgstr "" -#: cinder/volume/manager.py:238 +#: cinder/volume/manager.py:284 #, python-format msgid "volume %s stuck in a downloading state" msgstr "volume %s stuck in a downloading state" -#: cinder/volume/manager.py:245 +#: cinder/volume/manager.py:291 #, python-format msgid "volume %s: skipping export" msgstr "volume %s: skipping export" -#: cinder/volume/manager.py:247 +#: cinder/volume/manager.py:293 #, python-format msgid "" "Error encountered during re-exporting phase of driver initialization: " "%(name)s" msgstr "" -#: cinder/volume/manager.py:260 +#: cinder/volume/manager.py:306 #, python-format msgid "Resuming delete on volume: %s" msgstr "Resuming delete on volume: %s" -#: cinder/volume/manager.py:302 cinder/volume/manager.py:304 +#: cinder/volume/manager.py:351 msgid "Failed to create manager volume flow" msgstr "" -#: cinder/volume/manager.py:348 +#: cinder/volume/manager.py:353 +msgid "Failed to create manager volume flow." +msgstr "" + +#: cinder/volume/manager.py:413 #, python-format msgid "Tried to delete volume %s, but it no longer exists, moving on" msgstr "" -#: cinder/volume/manager.py:357 +#: cinder/volume/manager.py:422 #, python-format msgid "volume %s: deleting" msgstr "volume %s: deleting" -#: cinder/volume/manager.py:363 +#: cinder/volume/manager.py:428 msgid "volume is not local to this node" msgstr "volume is not local to this node" -#: cinder/volume/manager.py:380 +#: cinder/volume/manager.py:445 #, python-format msgid "Cannot delete volume %s: volume is busy" msgstr "" -#: cinder/volume/manager.py:407 +#: cinder/volume/manager.py:472 msgid "Failed to update usages deleting volume" msgstr "Failed to update usages deleting volume" -#: cinder/volume/manager.py:413 +#: cinder/volume/manager.py:478 #, python-format msgid "volume %s: deleted successfully" msgstr "volume %s: deleted successfully" -#: cinder/volume/manager.py:430 +#: cinder/volume/manager.py:508 #, python-format msgid "snapshot %s: creating" msgstr "snapshot %s: creating" -#: cinder/volume/manager.py:465 +#: cinder/volume/manager.py:543 cinder/volume/manager.py:1828 #, python-format msgid "" "Failed updating %(snapshot_id)s metadata using the provided volumes " "%(volume_id)s metadata" msgstr "" -#: cinder/volume/manager.py:480 +#: cinder/volume/manager.py:558 #, python-format msgid "snapshot %s: created successfully" msgstr "snapshot %s: created successfully" -#: cinder/volume/manager.py:492 +#: cinder/volume/manager.py:570 #, python-format msgid "snapshot %s: deleting" msgstr "snapshot %s: deleting" -#: cinder/volume/manager.py:510 +#: cinder/volume/manager.py:588 #, python-format msgid "Cannot delete snapshot %s: snapshot is busy" msgstr "" -#: cinder/volume/manager.py:540 +#: cinder/volume/manager.py:618 cinder/volume/manager.py:1928 msgid "Failed to update usages deleting snapshot" msgstr "Failed to update usages deleting snapshot" -#: cinder/volume/manager.py:543 +#: cinder/volume/manager.py:621 #, python-format msgid "snapshot %s: deleted successfully" msgstr "snapshot %s: deleted successfully" -#: cinder/volume/manager.py:563 +#: cinder/volume/manager.py:641 msgid "being attached by another instance" msgstr "being attached by another instance" -#: cinder/volume/manager.py:567 +#: cinder/volume/manager.py:645 msgid "being attached by another host" msgstr "" -#: cinder/volume/manager.py:571 +#: cinder/volume/manager.py:649 msgid "being attached by different mode" msgstr "" -#: cinder/volume/manager.py:575 +#: cinder/volume/manager.py:653 msgid "status must be available or attaching" msgstr "" -#: cinder/volume/manager.py:671 +#: cinder/volume/manager.py:751 #, python-format msgid "Error detaching volume %(volume)s, due to uninitialized driver." msgstr "" -#: cinder/volume/manager.py:702 +#: cinder/volume/manager.py:787 #, python-format msgid "Error occurred while uploading volume %(volume_id)s to image %(image_id)s." msgstr "" -#: cinder/volume/manager.py:732 +#: cinder/volume/manager.py:817 #, python-format msgid "Error occurred while deleting image %s." msgstr "" -#: cinder/volume/manager.py:791 +#: cinder/volume/manager.py:876 #, python-format msgid "Unable to create export for volume %(volume_id)s" msgstr "" -#: cinder/volume/manager.py:899 +#: cinder/volume/manager.py:975 #, python-format msgid "" "Failed updating model of volume %(volume_id)s with drivers update " "%(model)s during xfr." msgstr "" -#: cinder/volume/manager.py:940 +#: cinder/volume/manager.py:1016 msgid "failed to create new_volume on destination host" msgstr "" -#: cinder/volume/manager.py:943 +#: cinder/volume/manager.py:1019 msgid "timeout creating new_volume on destination host" msgstr "" -#: cinder/volume/manager.py:966 +#: cinder/volume/manager.py:1042 #, python-format msgid "Failed to copy volume %(vol1)s to %(vol2)s" msgstr "" -#: cinder/volume/manager.py:995 +#: cinder/volume/manager.py:1071 #, python-format msgid "" "migrate_volume_completion: completing migration for volume %(vol1)s " "(temporary volume %(vol2)s" msgstr "" -#: cinder/volume/manager.py:1007 +#: cinder/volume/manager.py:1083 #, python-format msgid "" "migrate_volume_completion is cleaning up an error for volume %(vol1)s " "(temporary volume %(vol2)s" msgstr "" -#: cinder/volume/manager.py:1028 +#: cinder/volume/manager.py:1104 #, python-format msgid "Failed to delete migration source vol %(vol)s: %(err)s" msgstr "" -#: cinder/volume/manager.py:1114 +#: cinder/volume/manager.py:1190 msgid "Updating volume status" msgstr "Updating volume status" -#: cinder/volume/manager.py:1122 +#: cinder/volume/manager.py:1198 #, python-format msgid "" "Unable to update stats, %(driver_name)s -%(driver_version)s " "%(config_group)s driver is uninitialized." msgstr "" -#: cinder/volume/manager.py:1144 +#: cinder/volume/manager.py:1234 #, python-format msgid "Notification {%s} received" msgstr "Notification {%s} received" -#: cinder/volume/manager.py:1179 +#: cinder/volume/manager.py:1302 #, python-format msgid "volume %s: extending" msgstr "" -#: cinder/volume/manager.py:1181 +#: cinder/volume/manager.py:1304 #, python-format msgid "volume %s: extended successfully" msgstr "" -#: cinder/volume/manager.py:1183 +#: cinder/volume/manager.py:1306 #, python-format msgid "volume %s: Error trying to extend volume" msgstr "" -#: cinder/volume/manager.py:1188 +#: cinder/volume/manager.py:1311 #, python-format msgid "Volume %s: Error trying to extend volume" msgstr "" -#: cinder/volume/manager.py:1251 +#: cinder/volume/manager.py:1385 msgid "Failed to update usages while retyping volume." msgstr "" -#: cinder/volume/manager.py:1252 +#: cinder/volume/manager.py:1386 msgid "Failed to get old volume type quota reservations" msgstr "" -#: cinder/volume/manager.py:1272 +#: cinder/volume/manager.py:1417 #, python-format msgid "Volume %s: retyped successfully" msgstr "" -#: cinder/volume/manager.py:1275 +#: cinder/volume/manager.py:1420 #, python-format msgid "" "Volume %s: driver error when trying to retype, falling back to generic " "mechanism." msgstr "" -#: cinder/volume/manager.py:1286 +#: cinder/volume/manager.py:1431 msgid "Retype requires migration but is not allowed." msgstr "" -#: cinder/volume/manager.py:1294 +#: cinder/volume/manager.py:1439 msgid "Volume must not have snapshots." msgstr "" -#: cinder/volume/manager.py:1330 +#: cinder/volume/manager.py:1487 msgid "Failed to create manage_existing flow." msgstr "" -#: cinder/volume/manager.py:1332 +#: cinder/volume/manager.py:1489 msgid "Failed to create manage existing flow." msgstr "" +#: cinder/volume/manager.py:1519 +#, python-format +msgid "Failed to promote replica for volume %(id)s." +msgstr "" + +#: cinder/volume/manager.py:1528 +msgid "Error promoting secondary volume to primary" +msgstr "" + +#: cinder/volume/manager.py:1538 cinder/volume/manager.py:1569 +#, python-format +msgid "Failed updating model with driver provided model %(model)s" +msgstr "" + +#: cinder/volume/manager.py:1550 +#, python-format +msgid "Failed to sync replica for volume %(id)s." +msgstr "" + +#: cinder/volume/manager.py:1559 +msgid "Error synchronizing secondary volume to primary" +msgstr "" + +#: cinder/volume/manager.py:1577 +msgid "Updating volume replication status." +msgstr "" + +#: cinder/volume/manager.py:1585 +#, python-format +msgid "" +"Unable to update volume replication status, %(driver_name)s " +"-%(driver_version)s %(config_group)s driver is uninitialized." +msgstr "" + +#: cinder/volume/manager.py:1603 +#, python-format +msgid "Error checking replication status for volume %s" +msgstr "" + +#: cinder/volume/manager.py:1621 +#, python-format +msgid "Consistency group %s: creating" +msgstr "" + +#: cinder/volume/manager.py:1635 +#, python-format +msgid "Consistency group %s: create failed" +msgstr "" + +#: cinder/volume/manager.py:1643 +#, python-format +msgid "Consistency group %s: created successfully" +msgstr "" + +#: cinder/volume/manager.py:1662 +#, python-format +msgid "Consistency group %s: deleting" +msgstr "" + +#: cinder/volume/manager.py:1672 +msgid "Volume is not local to this node" +msgstr "" + +#: cinder/volume/manager.py:1700 +#, python-format +msgid "Error occurred when deleting consistency group %s." +msgstr "" + +#: cinder/volume/manager.py:1723 +msgid "Failed to update usages deleting consistency groups." +msgstr "" + +#: cinder/volume/manager.py:1740 +msgid "Failed to update usages deleting volume." +msgstr "" + +#: cinder/volume/manager.py:1758 +#, python-format +msgid "Consistency group %s: deleted successfully." +msgstr "" + +#: cinder/volume/manager.py:1771 +#, python-format +msgid "Cgsnapshot %s: creating." +msgstr "" + +#: cinder/volume/manager.py:1846 +#, python-format +msgid "cgsnapshot %s: created successfully" +msgstr "" + +#: cinder/volume/manager.py:1859 +#, python-format +msgid "cgsnapshot %s: deleting" +msgstr "" + +#: cinder/volume/manager.py:1894 +#, python-format +msgid "Error occurred when deleting cgsnapshot %s." +msgstr "" + +#: cinder/volume/manager.py:1939 +#, python-format +msgid "cgsnapshot %s: deleted successfully" +msgstr "" + #: cinder/volume/qos_specs.py:58 #, python-format msgid "Valid consumer of QoS specs are: %s" @@ -4088,43 +4621,43 @@ msgstr "" msgid "name cannot be None" msgstr "name cannot be None" -#: cinder/volume/utils.py:118 +#: cinder/volume/utils.py:221 #, python-format msgid "Failed to get device number for read throttling: %(error)s" msgstr "" -#: cinder/volume/utils.py:126 +#: cinder/volume/utils.py:229 #, python-format msgid "Failed to get device number for write throttling: %(error)s" msgstr "" -#: cinder/volume/utils.py:140 +#: cinder/volume/utils.py:243 msgid "Failed to create blkio cgroup" msgstr "" -#: cinder/volume/utils.py:151 +#: cinder/volume/utils.py:254 #, python-format msgid "Failed to setup blkio cgroup to throttle the devices: '%(src)s','%(dst)s'" msgstr "" -#: cinder/volume/utils.py:170 +#: cinder/volume/utils.py:273 #, python-format msgid "" "Incorrect value error: %(blocksize)s, it may indicate that " "'volume_dd_blocksize' was configured incorrectly. Fall back to default." msgstr "" -#: cinder/volume/utils.py:233 +#: cinder/volume/utils.py:336 #, python-format -msgid "Volume copy %(sz).2f MB at %(mbps).2f MB/s" +msgid "Volume copy %(size_in_m).2f MB at %(mbps).2f MB/s" msgstr "" -#: cinder/volume/utils.py:252 +#: cinder/volume/utils.py:355 #, python-format msgid "Performing secure delete on volume: %s" msgstr "Performing secure delete on volume: %s" -#: cinder/volume/utils.py:277 +#: cinder/volume/utils.py:380 #, python-format msgid "Elapsed time for clear volume: %.2f sec" msgstr "" @@ -4178,6 +4711,36 @@ msgstr "" msgid "Cannot create clone volume in different repository." msgstr "" +#: cinder/volume/drivers/datera.py:88 +#, python-format +msgid "" +"Tried to delete volume %s, but was not found in Datera cluster. " +"Continuing with delete." +msgstr "" + +#: cinder/volume/drivers/datera.py:121 +#, python-format +msgid "" +"Tried to delete snapshot %s, but was not found in Datera cluster. " +"Continuing with delete." +msgstr "" + +#: cinder/volume/drivers/datera.py:171 +msgid "Failed to get updated stats from Datera Cluster." +msgstr "" + +#: cinder/volume/drivers/datera.py:234 +#, python-format +msgid "" +"Failed to make a request to Datera cluster endpoint due to the following " +"reason: %s" +msgstr "" + +#: cinder/volume/drivers/datera.py:245 +#, python-format +msgid "Request to Datera cluster returned bad status: %(status)s | %(reason)s" +msgstr "" + #: cinder/volume/drivers/eqlx.py:171 msgid "Error executing EQL command" msgstr "" @@ -4194,6 +4757,8 @@ msgstr "" #: cinder/volume/drivers/eqlx.py:218 cinder/volume/drivers/san/san.py:151 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:417 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:271 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:397 #, python-format msgid "Error running SSH command: %s" msgstr "Error running SSH command: %s" @@ -4272,1626 +4837,3112 @@ msgstr "" msgid "Failed to extend_volume %(name)s from %(current_size)sGB to %(new_size)sGB" msgstr "" -#: cinder/volume/drivers/glusterfs.py:103 -#, python-format -msgid "There's no Gluster config file configured (%s)" -msgstr "There's no Gluster config file configured (%s)" - -#: cinder/volume/drivers/glusterfs.py:108 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:160 #, python-format -msgid "Gluster config file at %(config)s doesn't exist" -msgstr "Gluster config file at %(config)s doesn't exist" - -#: cinder/volume/drivers/glusterfs.py:120 -msgid "mount.glusterfs is not installed" -msgstr "mount.glusterfs is not installed" +msgid "Create Volume: %(volume)s Size: %(size)lu" +msgstr "Create Volume: %(volume)s Size: %(size)lu" -#: cinder/volume/drivers/glusterfs.py:132 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:184 #, python-format -msgid "Exception during unmounting %s" +msgid "" +"Error Create Volume: %(volumename)s. Storage Configuration Service not " +"found for pool %(storage_type)s." msgstr "" +"Error Create Volume: %(volumename)s. Storage Configuration Service not " +"found for pool %(storage_type)s." -#: cinder/volume/drivers/glusterfs.py:141 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:247 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:381 #, python-format -msgid "%s is already umounted" +msgid "" +"Error Create Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" msgstr "" +"Error Create Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" -#: cinder/volume/drivers/glusterfs.py:143 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:290 #, python-format -msgid "Failed to umount %(share)s, reason=%(stderr)s" +msgid "" +"Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s" msgstr "" +"Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s" -#: cinder/volume/drivers/glusterfs.py:152 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:310 #, python-format -msgid "Failed to refresh mounts, reason=%s" +msgid "" +"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s. Cannot find Replication Service to create volume from " +"snapshot." msgstr "" +"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s. Cannot find Replication Service to create volume from " +"snapshot." -#: cinder/volume/drivers/glusterfs.py:211 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:350 #, python-format -msgid "Cloning volume %(src)s to volume %(dst)s" +msgid "" +"Error Create Volume from Snapshot: Volume: %(volumename)s " +"Snapshot:%(snapshotname)s. Return code: %(rc)lu.Error: %(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:216 -msgid "Volume status must be 'available'." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:399 +#, python-format +msgid "" +"Create a Clone from Volume: Volume: %(volumename)s Source Volume: " +"%(srcname)s" msgstr "" +"Create a Clone from Volume: Volume: %(volumename)s Source Volume: " +"%(srcname)s" -#: cinder/volume/drivers/glusterfs.py:252 cinder/volume/drivers/nfs.py:142 -#: cinder/volume/drivers/netapp/nfs.py:788 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:419 #, python-format -msgid "casted to %s" -msgstr "casted to %s" +msgid "" +"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " +"%(srcname)s. Cannot find Replication Service to create cloned volume." +msgstr "" +"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " +"%(srcname)s. Cannot find Replication Service to create cloned volume." -#: cinder/volume/drivers/glusterfs.py:266 -msgid "Snapshot status must be \"available\" to clone." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:459 +#, python-format +msgid "" +"Error Create Cloned Volume: Volume: %(volumename)s Source " +"Volume:%(srcname)s. Return code: %(rc)lu.Error: %(error)s" msgstr "" +"Error Create Cloned Volume: Volume: %(volumename)s Source " +"Volume:%(srcname)s. Return code: %(rc)lu.Error: %(error)s" -#: cinder/volume/drivers/glusterfs.py:325 cinder/volume/drivers/nfs.py:192 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:503 #, python-format -msgid "Volume %s does not have provider_location specified, skipping" -msgstr "Volume %s does not have provider_location specified, skipping" +msgid "Delete Volume: %(volume)s" +msgstr "Delete Volume: %(volume)s" -#: cinder/volume/drivers/glusterfs.py:433 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:519 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1998 #, python-format -msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)" -msgstr "" +msgid "Volume %(name)s not found on the array. No volume to delete." +msgstr "Volume %(name)s not found on the array. No volume to delete." -#: cinder/volume/drivers/glusterfs.py:465 -msgid "Call to Nova to create snapshot failed" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:527 +#, python-format +msgid "" +"Error Delete Volume: %(volumename)s. Storage Configuration Service not " +"found." msgstr "" +"Error Delete Volume: %(volumename)s. Storage Configuration Service not " +"found." -#: cinder/volume/drivers/glusterfs.py:487 -msgid "Nova returned \"error\" status while creating snapshot." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:556 +#, python-format +msgid "" +"Error Delete Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" msgstr "" +"Error Delete Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" -#: cinder/volume/drivers/glusterfs.py:504 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:577 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705 #, python-format -msgid "Timed out while waiting for Nova update for creation of snapshot %s." -msgstr "" +msgid "Create snapshot: %(snapshot)s: volume: %(volume)s" +msgstr "Create snapshot: %(snapshot)s: volume: %(volume)s" -#: cinder/volume/drivers/glusterfs.py:594 -msgid "'active' must be present when writing snap_info." -msgstr "" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:596 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:598 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:727 +#, python-format +msgid "Cannot find Replication Service to create snapshot for volume %s." +msgstr "Cannot find Replication Service to create snapshot for volume %s." -#: cinder/volume/drivers/glusterfs.py:628 -msgid "Volume status must be \"available\" or \"in-use\"." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:642 +#, python-format +msgid "Create Snapshot: %(snapshotname)s. Storage Configuration Service not found" msgstr "" -#: cinder/volume/drivers/glusterfs.py:644 -#, python-format +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:665 +#, fuzzy, python-format msgid "" -"Snapshot record for %s is not present, allowing snapshot_delete to " -"proceed." -msgstr "" +"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: " +"%(errordesc)s" +msgstr "Error Create Snapshot: (snapshot)s Volume: %(volume)s Error: %(errordesc)s" -#: cinder/volume/drivers/glusterfs.py:670 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:705 #, python-format -msgid "No backing file found for %s, allowing snapshot to be deleted." -msgstr "" +msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s" +msgstr "Delete Snapshot: %(snapshot)s: volume: %(volume)s" -#: cinder/volume/drivers/glusterfs.py:747 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:719 #, python-format -msgid "No file found with %s as backing file." +msgid "" +"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No " +"snapshot to delete." msgstr "" +"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No " +"snapshot to delete." -#: cinder/volume/drivers/glusterfs.py:757 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:759 #, python-format -msgid "No snap found with %s as backing file." +msgid "" +"Error Delete Snapshot: Volume: %(volumename)s Snapshot: " +"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:794 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:786 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:800 #, python-format -msgid "Check condition failed: %s expected to be None." +msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted." msgstr "" -#: cinder/volume/drivers/glusterfs.py:845 -msgid "Call to Nova delete snapshot failed" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:792 +#, python-format +msgid "" +"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup " +"timed out." msgstr "" -#: cinder/volume/drivers/glusterfs.py:869 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:805 #, python-format -msgid "Unable to delete snapshot %(id)s, status: %(status)s." +msgid "" +"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error " +"during cleanup. Error: %(error)s" msgstr "" -#: cinder/volume/drivers/glusterfs.py:882 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:862 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:881 #, python-format -msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s." +msgid "Error mapping volume %(volumename)s.rc:%(rc)lu" msgstr "" -#: cinder/volume/drivers/glusterfs.py:907 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:886 #, python-format -msgid "Deleting stale snapshot: %s" +msgid "Error mapping volume %(volumename)s:%(results)s." msgstr "" -#: cinder/volume/drivers/glusterfs.py:988 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:923 #, python-format -msgid "%s must be a valid raw or qcow2 image." +msgid "Error unmapping volume %(volumename)s.rc:%(rc)lu" msgstr "" -#: cinder/volume/drivers/glusterfs.py:1052 -msgid "Extend volume is only supported for this driver when no snapshots exist." -msgstr "" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:934 +#, python-format +msgid "Map volume: %(volume)s" +msgstr "Map volume: %(volume)s" -#: cinder/volume/drivers/glusterfs.py:1060 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:943 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:969 #, python-format -msgid "Unrecognized backing format: %s" -msgstr "" +msgid "Cannot find Controller Configuration Service for storage system %s" +msgstr "Cannot find Controller Configuration Service for storage system %s" -#: cinder/volume/drivers/glusterfs.py:1078 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:953 +#: cinder/volume/drivers/emc/emc_vmax_common.py:299 #, python-format -msgid "file already exists at %s" -msgstr "" +msgid "Unmap volume: %(volume)s" +msgstr "Unmap volume: %(volume)s" -#: cinder/volume/drivers/glusterfs.py:1104 cinder/volume/drivers/nfs.py:179 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:959 +#: cinder/volume/drivers/emc/emc_vmax_common.py:305 #, python-format -msgid "Exception during mounting %s" -msgstr "Exception during mounting %s" +msgid "Volume %s is not mapped. No volume to unmap." +msgstr "Volume %s is not mapped. No volume to unmap." -#: cinder/volume/drivers/glusterfs.py:1123 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:978 +#: cinder/volume/drivers/emc/emc_vmax_common.py:354 #, python-format -msgid "" -"GlusterFS share at %(dir)s is not writable by the Cinder volume service. " -"Snapshot operations will not be supported." -msgstr "" +msgid "Initialize connection: %(volume)s" +msgstr "Initialize connection: %(volume)s" -#: cinder/volume/drivers/glusterfs.py:1229 -msgid "Backup is not supported for GlusterFS volumes with snapshots." -msgstr "" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:984 +#, python-format +msgid "Volume %s is already mapped." +msgstr "Volume %s is already mapped." -#: cinder/volume/drivers/glusterfs.py:1244 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:996 +#: cinder/volume/drivers/emc/emc_vmax_common.py:421 #, python-format -msgid "" -"No snapshots found in database, but %(path)s has backing file " -"%(backing_file)s!" -msgstr "" +msgid "Terminate connection: %(volume)s" +msgstr "Terminate connection: %(volume)s" -#: cinder/volume/drivers/glusterfs.py:1252 -msgid "Backup is only supported for raw-formatted GlusterFS volumes." +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1013 +#, python-format +msgid "Extend Volume: %(volume)s New size: %(size)lu" msgstr "" -#: cinder/volume/drivers/lvm.py:153 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1033 #, python-format -msgid "Volume device file path %s does not exist." +msgid "" +"Error Extend Volume: %(volumename)s. Storage Configuration Service not " +"found." msgstr "" -#: cinder/volume/drivers/lvm.py:160 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1069 #, python-format -msgid "Size for volume: %s not found, cannot secure delete." +msgid "" +"Error Extend Volume: %(volumename)s. Return code: %(rc)lu. Error: " +"%(error)s" msgstr "" -#: cinder/volume/drivers/lvm.py:230 -#, python-format -msgid "Unabled to delete due to existing snapshot for volume: %s" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1124 +msgid "Storage type not found." +msgstr "Storage type not found." + +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1147 +msgid "Snap pool not found." msgstr "" -#: cinder/volume/drivers/lvm.py:247 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1219 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1190 +msgid "Cannot connect to ECOM server" +msgstr "Cannot connect to ECOM server" + +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1301 #, python-format -msgid "snapshot: %s not found, skipping delete operations" -msgstr "snapshot: %s not found, skipping delete operations" +msgid "Pool %(storage_type)s is not found." +msgstr "Pool %(storage_type)s is not found." -#: cinder/volume/drivers/lvm.py:349 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1307 #, python-format -msgid "Unable to update stats on non-initialized Volume Group: %s" -msgstr "" +msgid "Storage system not found for pool %(storage_type)s." +msgstr "Storage system not found for pool %(storage_type)s." -#: cinder/volume/drivers/lvm.py:405 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1356 #, python-format -msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s" +msgid "" +"Snapshot Volume %(snapshotname)s, Source Volume %(volumename)s not found " +"on the array." msgstr "" -#: cinder/volume/drivers/lvm.py:421 cinder/volume/drivers/rbd.py:907 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:366 -msgid "Reference must contain source-name element." -msgstr "" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1397 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1347 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:448 +#, python-format +msgid "Error finding %s." +msgstr "Error finding %s." -#: cinder/volume/drivers/lvm.py:438 cinder/volume/drivers/rbd.py:931 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1418 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:293 #, python-format -msgid "" -"Failed to manage existing volume %(name)s, because reported size %(size)s" -" was not a floating-point number." +msgid "_wait_for_job_complete failed after %(retries)d tries" msgstr "" -#: cinder/volume/drivers/lvm.py:508 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1427 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1491 +#: cinder/volume/drivers/emc/emc_vmax_common.py:984 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1042 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1430 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1737 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2069 +#: cinder/volume/drivers/emc/emc_vmax_fast.py:512 +#: cinder/volume/drivers/emc/emc_vmax_fast.py:654 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:208 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:847 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:493 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:504 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:512 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:303 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:361 +#: cinder/volume/drivers/emc/xtremio.py:96 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:253 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:325 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:127 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:248 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:379 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:451 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:217 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:220 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:370 #, python-format -msgid "Error creating iSCSI target, retrying creation for target: %s" +msgid "Exception: %s" msgstr "" -#: cinder/volume/drivers/lvm.py:579 -#, python-format -msgid "Destination Volume Group %s does not exist" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1428 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:304 +msgid "Issue encountered waiting for job." msgstr "" -#: cinder/volume/drivers/nfs.py:283 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1482 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:352 #, python-format -msgid "Expected volume size was %d" +msgid "_wait_for_sync failed after %(retries)d tries" msgstr "" -#: cinder/volume/drivers/nfs.py:284 -#, python-format -msgid " but size is now %d" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1492 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:362 +msgid "Issue encountered waiting for synchronization." msgstr "" -#: cinder/volume/drivers/nfs.py:381 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1600 #, python-format -msgid "%s is already mounted" -msgstr "%s is already mounted" +msgid "" +"Volume %(name)s not found on the array. Cannot determine if there are " +"volumes mapped." +msgstr "" +"Volume %(name)s not found on the array. Cannot determine if there are " +"volumes mapped." -#: cinder/volume/drivers/nfs.py:433 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1671 #, python-format -msgid "There's no NFS config file configured (%s)" -msgstr "There's no NFS config file configured (%s)" +msgid "Device number not found for volume %(volumename)s %(vol_instance)s." +msgstr "Device number not found for volume %(volumename)s %(vol_instance)s." -#: cinder/volume/drivers/nfs.py:438 -#, python-format -msgid "NFS config file at %(config)s doesn't exist" -msgstr "NFS config file at %(config)s doesn't exist" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1768 +msgid "_create_volume_name,id_code is None." +msgstr "" -#: cinder/volume/drivers/nfs.py:443 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1803 #, python-format -msgid "NFS config 'nfs_oversub_ratio' invalid. Must be > 0: %s" +msgid "" +"_get_pool_instance_id,poolname:%(poolname)s,EnumerateInstances,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nfs.py:451 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1826 #, python-format -msgid "NFS config 'nfs_used_ratio' invalid. Must be > 0 and <= 1.0: %s" +msgid "_get_pool_instance_id,poolname:%(poolname)s,poolinstanceid is None." msgstr "" -#: cinder/volume/drivers/nfs.py:577 cinder/volume/drivers/ibm/ibmnas.py:198 -#: cinder/volume/drivers/netapp/nfs.py:612 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1852 #, python-format -msgid "Extending volume %s." +msgid "" +"get_target_portid,connector:%(connector)s,EnumerateInstances,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nfs.py:585 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1875 #, python-format -msgid "Resizing file to %sG..." +msgid "" +"get_target_portid,protcol:%(protocol)s,connector:%(connector)s,target_portid" +" does not found." msgstr "" -#: cinder/volume/drivers/nimble.py:63 -msgid "Nimble Cinder Driver exception" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1914 +msgid "_find_copysession,Cannot find Replication Service to find copysession" msgstr "" -#: cinder/volume/drivers/nimble.py:67 -msgid "Unexpected response from Nimble API" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1935 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2024 +#, python-format +msgid "" +"_find_copysession,source_volumename:%(volumename)s,Return " +"code:%(rc)lu,Error:%(errordesc)s" msgstr "" -#: cinder/volume/drivers/nimble.py:90 -#: cinder/volume/drivers/netapp/eseries/iscsi.py:88 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1955 #, python-format -msgid "%s is not set." +msgid "" +"_find_copysession,source_volumename:%(volumename)s,GetInstance,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nimble.py:100 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1978 #, python-format -msgid "Exploring array subnet label %s" +msgid "" +"_find_copy_session,source_volumename:%(volumename)s,wait for end of " +"copysession" msgstr "" -#: cinder/volume/drivers/nimble.py:104 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:1995 #, python-format -msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s" +msgid "" +"_find_copysession,source_volumename:%(volumename)s,copysession state is " +"BROKEN" msgstr "" -#: cinder/volume/drivers/nimble.py:111 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2046 #, python-format -msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s" +msgid "" +"_find_copysession,target_volumename:%(volumename)s,GetInstance,cannot " +"connect to ETERNUS." msgstr "" -#: cinder/volume/drivers/nimble.py:118 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2078 #, python-format -msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s" +msgid "_find_copysession,volumename:%(volumename)s,not found." msgstr "" -#: cinder/volume/drivers/nimble.py:124 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2102 #, python-format -msgid "Discovery ip %s is used on mgmt+data subnet" +msgid "" +"_delete_copysession, copysession:%(cpsession)s,GetInstance,cannot connect" +" to ETERNUS." msgstr "" -#: cinder/volume/drivers/nimble.py:128 -msgid "No suitable discovery ip found" +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2117 +msgid "_delete_copysession,Cannot find Replication Service to delete copysession" msgstr "" -#: cinder/volume/drivers/nimble.py:140 +#: cinder/volume/drivers/fujitsu_eternus_dx_common.py:2146 +#, python-format msgid "" -"Failed to create SOAP client.Check san_ip, username, password and make " -"sure the array version is compatible" +"_delete_copysession,copysession:%(cpsession)s,operation:%(operation)s,Return" +" code:%(rc)lu,Error:%(errordesc)s" msgstr "" -#: cinder/volume/drivers/nimble.py:153 +#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:190 #, python-format -msgid "vol_name=%(name)s provider_location=%(loc)s" -msgstr "" +msgid "Could not find iSCSI export for volume %s" +msgstr "Could not find iSCSI export for volume %s" -#: cinder/volume/drivers/nimble.py:248 -msgid "SpaceInfo returned byarray is invalid" -msgstr "" +#: cinder/volume/drivers/fujitsu_eternus_dx_iscsi.py:199 +#, python-format +msgid "Cannot find device number for volume %s" +msgstr "Cannot find device number for volume %s" -#: cinder/volume/drivers/nimble.py:277 +#: cinder/volume/drivers/glusterfs.py:100 #, python-format -msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s" -msgstr "" +msgid "There's no Gluster config file configured (%s)" +msgstr "There's no Gluster config file configured (%s)" -#: cinder/volume/drivers/nimble.py:294 +#: cinder/volume/drivers/glusterfs.py:105 #, python-format -msgid "Creating initiator group %(grp)s with initiator %(iname)s" -msgstr "" +msgid "Gluster config file at %(config)s doesn't exist" +msgstr "Gluster config file at %(config)s doesn't exist" -#: cinder/volume/drivers/nimble.py:306 +#: cinder/volume/drivers/glusterfs.py:117 +msgid "mount.glusterfs is not installed" +msgstr "mount.glusterfs is not installed" + +#: cinder/volume/drivers/glusterfs.py:129 #, python-format -msgid "igroup %(grp)s found for initiator %(iname)s" +msgid "Exception during unmounting %s" msgstr "" -#: cinder/volume/drivers/nimble.py:310 +#: cinder/volume/drivers/glusterfs.py:138 #, python-format -msgid "No igroup found for initiator %s" +msgid "%s is already umounted" msgstr "" -#: cinder/volume/drivers/nimble.py:315 +#: cinder/volume/drivers/glusterfs.py:140 #, python-format -msgid "" -"Entering initialize_connection volume=%(vol)s connector=%(conn)s " -"location=%(loc)s" +msgid "Failed to umount %(share)s, reason=%(stderr)s" msgstr "" -#: cinder/volume/drivers/nimble.py:326 +#: cinder/volume/drivers/glusterfs.py:149 #, python-format -msgid "Initiator group name is %(grp)s for initiator %(iname)s" +msgid "Failed to refresh mounts, reason=%s" msgstr "" -#: cinder/volume/drivers/nimble.py:343 +#: cinder/volume/drivers/glusterfs.py:184 #, python-format -msgid "" -"Entering terminate_connection volume=%(vol)s connector=%(conn)s " -"location=%(loc)s." +msgid "Cloning volume %(src)s to volume %(dst)s" msgstr "" -#: cinder/volume/drivers/nimble.py:353 +#: cinder/volume/drivers/glusterfs.py:189 +msgid "Volume status must be 'available'." +msgstr "" + +#: cinder/volume/drivers/glusterfs.py:225 cinder/volume/drivers/remotefs.py:115 +#: cinder/volume/drivers/netapp/nfs.py:788 #, python-format -msgid "No initiator group found for initiator %s" +msgid "casted to %s" +msgstr "casted to %s" + +#: cinder/volume/drivers/glusterfs.py:239 +msgid "Snapshot status must be \"available\" to clone." msgstr "" -#: cinder/volume/drivers/nimble.py:370 +#: cinder/volume/drivers/glusterfs.py:298 cinder/volume/drivers/remotefs.py:165 #, python-format -msgid "API %(name)s failed with error string %(err)s" +msgid "Volume %s does not have provider_location specified, skipping" +msgstr "Volume %s does not have provider_location specified, skipping" + +#: cinder/volume/drivers/glusterfs.py:406 +#, python-format +msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)" msgstr "" -#: cinder/volume/drivers/nimble.py:389 -msgid "Session might have expired. Trying to relogin" +#: cinder/volume/drivers/glusterfs.py:438 +msgid "Call to Nova to create snapshot failed" msgstr "" -#: cinder/volume/drivers/nimble.py:394 -#, python-format -msgid "Re-throwing Exception %s" +#: cinder/volume/drivers/glusterfs.py:460 +msgid "Nova returned \"error\" status while creating snapshot." msgstr "" -#: cinder/volume/drivers/nimble.py:450 +#: cinder/volume/drivers/glusterfs.py:477 #, python-format -msgid "Successful login by user %s" +msgid "Timed out while waiting for Nova update for creation of snapshot %s." msgstr "" -#: cinder/volume/drivers/nimble.py:478 +#: cinder/volume/drivers/glusterfs.py:575 +msgid "Volume status must be \"available\" or \"in-use\"." +msgstr "" + +#: cinder/volume/drivers/glusterfs.py:591 #, python-format msgid "" -"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in " -"pool=%(pool)s" +"Snapshot record for %s is not present, allowing snapshot_delete to " +"proceed." msgstr "" -#: cinder/volume/drivers/nimble.py:500 +#: cinder/volume/drivers/glusterfs.py:617 #, python-format -msgid "Successfully create volume %s" +msgid "No backing file found for %s, allowing snapshot to be deleted." msgstr "" -#: cinder/volume/drivers/nimble.py:519 +#: cinder/volume/drivers/glusterfs.py:694 #, python-format -msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s" +msgid "No file found with %s as backing file." msgstr "" -#: cinder/volume/drivers/nimble.py:534 +#: cinder/volume/drivers/glusterfs.py:704 #, python-format -msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s" +msgid "No snap found with %s as backing file." msgstr "" -#: cinder/volume/drivers/nimble.py:548 +#: cinder/volume/drivers/glusterfs.py:741 #, python-format -msgid "Getting volume information for vol_name=%s" +msgid "Check condition failed: %s expected to be None." msgstr "" -#: cinder/volume/drivers/nimble.py:555 -#, python-format -msgid "Successfully got volume information for volume %s" +#: cinder/volume/drivers/glusterfs.py:792 +msgid "Call to Nova delete snapshot failed" msgstr "" -#: cinder/volume/drivers/nimble.py:563 +#: cinder/volume/drivers/glusterfs.py:816 #, python-format -msgid "Setting volume %(vol)s to online_flag %(flag)s" +msgid "Unable to delete snapshot %(id)s, status: %(status)s." msgstr "" -#: cinder/volume/drivers/nimble.py:573 +#: cinder/volume/drivers/glusterfs.py:829 #, python-format -msgid "Setting snapshot %(snap)s to online_flag %(flag)s" +msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s." msgstr "" -#: cinder/volume/drivers/nimble.py:584 +#: cinder/volume/drivers/glusterfs.py:854 #, python-format -msgid "Dissociating volume %s " +msgid "Deleting stale snapshot: %s" msgstr "" -#: cinder/volume/drivers/nimble.py:593 +#: cinder/volume/drivers/glusterfs.py:895 #, python-format -msgid "Deleting volume %s " +msgid "%s must be a valid raw or qcow2 image." msgstr "" -#: cinder/volume/drivers/nimble.py:612 -#, python-format -msgid "" -"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s " -"snap_description=%(desc)s" +#: cinder/volume/drivers/glusterfs.py:953 +msgid "Extend volume is only supported for this driver when no snapshots exist." msgstr "" -#: cinder/volume/drivers/nimble.py:627 +#: cinder/volume/drivers/glusterfs.py:961 #, python-format -msgid "Deleting snapshot %s " +msgid "Unrecognized backing format: %s" msgstr "" -#: cinder/volume/drivers/nimble.py:641 +#: cinder/volume/drivers/glusterfs.py:979 #, python-format -msgid "" -"Cloning volume from snapshot volume=%(vol)s snapshot=%(snap)s " -"clone=%(clone)s snap_size=%(size)sreserve=%(reserve)s" +msgid "file already exists at %s" msgstr "" -#: cinder/volume/drivers/nimble.py:666 +#: cinder/volume/drivers/glusterfs.py:1005 +#: cinder/volume/drivers/remotefs.py:152 #, python-format -msgid "Editing Volume %(vol)s with mask %(mask)s" +msgid "Exception during mounting %s" +msgstr "Exception during mounting %s" + +#: cinder/volume/drivers/glusterfs.py:1077 +msgid "Backup is not supported for GlusterFS volumes with snapshots." msgstr "" -#: cinder/volume/drivers/nimble.py:676 -msgid "Getting getInitiatorGrpList" +#: cinder/volume/drivers/glusterfs.py:1092 +#, python-format +msgid "" +"No snapshots found in database, but %(path)s has backing file " +"%(backing_file)s!" msgstr "" -#: cinder/volume/drivers/nimble.py:683 -msgid "Successfully retrieved InitiatorGrpList" +#: cinder/volume/drivers/glusterfs.py:1100 +msgid "Backup is only supported for raw-formatted GlusterFS volumes." msgstr "" -#: cinder/volume/drivers/nimble.py:691 +#: cinder/volume/drivers/lvm.py:153 #, python-format -msgid "Creating initiator group %(igrp)s with one initiator %(iname)s" +msgid "Volume device file path %s does not exist." msgstr "" -#: cinder/volume/drivers/nimble.py:704 +#: cinder/volume/drivers/lvm.py:160 #, python-format -msgid "Deleting deleteInitiatorGrp %s " +msgid "Size for volume: %s not found, cannot secure delete." msgstr "" -#: cinder/volume/drivers/pure.py:130 cinder/volume/drivers/pure.py:152 -#: cinder/volume/drivers/pure.py:234 -msgid "Disconnection failed with message: {}" +#: cinder/volume/drivers/lvm.py:230 +#, python-format +msgid "Unabled to delete due to existing snapshot for volume: %s" msgstr "" -#: cinder/volume/drivers/pure.py:181 -msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}" -msgstr "" +#: cinder/volume/drivers/lvm.py:247 +#, python-format +msgid "snapshot: %s not found, skipping delete operations" +msgstr "snapshot: %s not found, skipping delete operations" -#: cinder/volume/drivers/pure.py:200 -msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity." +#: cinder/volume/drivers/lvm.py:349 +#, python-format +msgid "Unable to update stats on non-initialized Volume Group: %s" msgstr "" -#: cinder/volume/drivers/pure.py:204 -msgid "No reachable iSCSI-enabled ports on target array." +#: cinder/volume/drivers/lvm.py:420 +#, python-format +msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s" msgstr "" -#: cinder/volume/drivers/pure.py:219 -msgid "No host object on target array with IQN: " +#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/rbd.py:907 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:384 +msgid "Reference must contain source-name element." msgstr "" -#: cinder/volume/drivers/pure.py:309 +#: cinder/volume/drivers/lvm.py:453 cinder/volume/drivers/rbd.py:931 +#, python-format msgid "" -"Unable to find usable REST API version. Response from Pure Storage REST " -"API: " +"Failed to manage existing volume %(name)s, because reported size %(size)s" +" was not a floating-point number." msgstr "" -#: cinder/volume/drivers/pure.py:324 -msgid "Unable to connect to {0!r}. Check san_ip." +#: cinder/volume/drivers/lvm.py:526 +#, python-format +msgid "Error creating iSCSI target, retrying creation for target: %s" msgstr "" -#: cinder/volume/drivers/pure.py:331 -msgid "Response not in JSON: " +#: cinder/volume/drivers/lvm.py:597 +#, python-format +msgid "Destination Volume Group %s does not exist" msgstr "" -#: cinder/volume/drivers/pure.py:343 -msgid "" -"All REST API versions supported by this version of the Pure Storage iSCSI" -" driver are unavailable on array." +#: cinder/volume/drivers/nfs.py:105 +#, python-format +msgid "There's no NFS config file configured (%s)" +msgstr "There's no NFS config file configured (%s)" + +#: cinder/volume/drivers/nfs.py:110 +#, python-format +msgid "NFS config file at %(config)s doesn't exist" +msgstr "NFS config file at %(config)s doesn't exist" + +#: cinder/volume/drivers/nfs.py:115 +#, python-format +msgid "NFS config 'nfs_oversub_ratio' invalid. Must be > 0: %s" msgstr "" -#: cinder/volume/drivers/rbd.py:76 -msgid "Volumes will be chunked into objects of this size (in megabytes)." +#: cinder/volume/drivers/nfs.py:123 +#, python-format +msgid "NFS config 'nfs_used_ratio' invalid. Must be > 0 and <= 1.0: %s" msgstr "" -#: cinder/volume/drivers/rbd.py:79 -msgid "" -"Timeout value (in seconds) used when connecting to ceph cluster. If value" -" < 0, no timeout is set and default librados value is used." +#: cinder/volume/drivers/nfs.py:249 cinder/volume/drivers/netapp/nfs.py:612 +#, python-format +msgid "Extending volume %s." msgstr "" -#: cinder/volume/drivers/rbd.py:162 +#: cinder/volume/drivers/nfs.py:257 #, python-format -msgid "Invalid argument - whence=%s not supported" +msgid "Resizing file to %sG..." msgstr "" -#: cinder/volume/drivers/rbd.py:166 -msgid "Invalid argument" +#: cinder/volume/drivers/nimble.py:63 +msgid "Nimble Cinder Driver exception" msgstr "" -#: cinder/volume/drivers/rbd.py:185 -msgid "fileno() not supported by RBD()" +#: cinder/volume/drivers/nimble.py:67 +msgid "Unexpected response from Nimble API" msgstr "" -#: cinder/volume/drivers/rbd.py:215 -#, fuzzy, python-format -msgid "error opening rbd image %s" -msgstr "error opening rbd image %s" +#: cinder/volume/drivers/nimble.py:90 +#: cinder/volume/drivers/netapp/eseries/iscsi.py:88 +#, python-format +msgid "%s is not set." +msgstr "" -#: cinder/volume/drivers/rbd.py:271 -msgid "rados and rbd python libraries not found" +#: cinder/volume/drivers/nimble.py:100 +#, python-format +msgid "Exploring array subnet label %s" msgstr "" -#: cinder/volume/drivers/rbd.py:277 -#, fuzzy -msgid "error connecting to ceph cluster" -msgstr "error connecting to ceph cluster" +#: cinder/volume/drivers/nimble.py:104 +#, python-format +msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s" +msgstr "" -#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179 -msgid "error refreshing volume stats" -msgstr "error refreshing volume stats" +#: cinder/volume/drivers/nimble.py:111 +#, python-format +msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s" +msgstr "" -#: cinder/volume/drivers/rbd.py:400 +#: cinder/volume/drivers/nimble.py:118 #, python-format -msgid "clone depth exceeds limit of %s" +msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s" msgstr "" -#: cinder/volume/drivers/rbd.py:617 +#: cinder/volume/drivers/nimble.py:124 #, python-format -msgid "volume %s no longer exists in backend" +msgid "Discovery ip %s is used on mgmt+data subnet" msgstr "" -#: cinder/volume/drivers/rbd.py:653 +#: cinder/volume/drivers/nimble.py:128 +msgid "No suitable discovery ip found" +msgstr "" + +#: cinder/volume/drivers/nimble.py:140 msgid "" -"ImageBusy error raised while deleting rbd volume. This may have been " -"caused by a connection from a client that has crashed and, if so, may be " -"resolved by retrying the delete after 30 seconds has elapsed." +"Failed to create SOAP client.Check san_ip, username, password and make " +"sure the array version is compatible" msgstr "" -#: cinder/volume/drivers/rbd.py:732 -msgid "Not stored in rbd" -msgstr "Not stored in rbd" +#: cinder/volume/drivers/nimble.py:153 +#, python-format +msgid "vol_name=%(name)s provider_location=%(loc)s" +msgstr "" -#: cinder/volume/drivers/rbd.py:736 -msgid "Blank components" -msgstr "Blank components" +#: cinder/volume/drivers/nimble.py:248 +msgid "SpaceInfo returned byarray is invalid" +msgstr "" -#: cinder/volume/drivers/rbd.py:739 -msgid "Not an rbd snapshot" -msgstr "Not an rbd snapshot" +#: cinder/volume/drivers/nimble.py:277 +#, python-format +msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s" +msgstr "" -#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196 +#: cinder/volume/drivers/nimble.py:294 #, python-format -msgid "Failed to Extend Volume %(volname)s" +msgid "Creating initiator group %(grp)s with initiator %(iname)s" msgstr "" -#: cinder/volume/drivers/scality.py:68 -msgid "Value required for 'scality_sofs_config'" -msgstr "Value required for 'scality_sofs_config'" +#: cinder/volume/drivers/nimble.py:306 +#, python-format +msgid "igroup %(grp)s found for initiator %(iname)s" +msgstr "" -#: cinder/volume/drivers/scality.py:79 +#: cinder/volume/drivers/nimble.py:310 #, python-format -msgid "Cannot access 'scality_sofs_config': %s" -msgstr "Cannot access 'scality_sofs_config': %s" +msgid "No igroup found for initiator %s" +msgstr "" -#: cinder/volume/drivers/scality.py:85 -msgid "Cannot execute /sbin/mount.sofs" +#: cinder/volume/drivers/nimble.py:315 +#, python-format +msgid "" +"Entering initialize_connection volume=%(vol)s connector=%(conn)s " +"location=%(loc)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:326 +#, python-format +msgid "Initiator group name is %(grp)s for initiator %(iname)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:343 +#, python-format +msgid "" +"Entering terminate_connection volume=%(vol)s connector=%(conn)s " +"location=%(loc)s." +msgstr "" + +#: cinder/volume/drivers/nimble.py:353 +#, python-format +msgid "No initiator group found for initiator %s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:370 +#, python-format +msgid "API %(name)s failed with error string %(err)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:389 +msgid "Session might have expired. Trying to relogin" +msgstr "" + +#: cinder/volume/drivers/nimble.py:394 +#, python-format +msgid "Re-throwing Exception %s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:450 +#, python-format +msgid "Successful login by user %s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:478 +#, python-format +msgid "" +"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in " +"pool=%(pool)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:500 +#, python-format +msgid "Successfully create volume %s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:519 +#, python-format +msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:534 +#, python-format +msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:548 +#, python-format +msgid "Getting volume information for vol_name=%s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:555 +#, python-format +msgid "Successfully got volume information for volume %s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:563 +#, python-format +msgid "Setting volume %(vol)s to online_flag %(flag)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:573 +#, python-format +msgid "Setting snapshot %(snap)s to online_flag %(flag)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:584 +#, python-format +msgid "Dissociating volume %s " +msgstr "" + +#: cinder/volume/drivers/nimble.py:593 +#, python-format +msgid "Deleting volume %s " +msgstr "" + +#: cinder/volume/drivers/nimble.py:612 +#, python-format +msgid "" +"Creating snapshot for volume_name=%(vol)s snap_name=%(name)s " +"snap_description=%(desc)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:627 +#, python-format +msgid "Deleting snapshot %s " +msgstr "" + +#: cinder/volume/drivers/nimble.py:641 +#, python-format +msgid "" +"Cloning volume from snapshot volume=%(vol)s snapshot=%(snap)s " +"clone=%(clone)s snap_size=%(size)sreserve=%(reserve)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:666 +#, python-format +msgid "Editing Volume %(vol)s with mask %(mask)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:676 +msgid "Getting getInitiatorGrpList" +msgstr "" + +#: cinder/volume/drivers/nimble.py:683 +msgid "Successfully retrieved InitiatorGrpList" +msgstr "" + +#: cinder/volume/drivers/nimble.py:691 +#, python-format +msgid "Creating initiator group %(igrp)s with one initiator %(iname)s" +msgstr "" + +#: cinder/volume/drivers/nimble.py:704 +#, python-format +msgid "Deleting deleteInitiatorGrp %s " +msgstr "" + +#: cinder/volume/drivers/pure.py:130 +msgid "Volume deletion failed with message: {0}" +msgstr "" + +#: cinder/volume/drivers/pure.py:152 +msgid "Snapshot deletion failed with message: {0}" +msgstr "" + +#: cinder/volume/drivers/pure.py:181 +msgid "iSCSI discovery of port {0[name]} at {0[portal]} failed with error: {1}" +msgstr "" + +#: cinder/volume/drivers/pure.py:200 +msgid "Using port {0[name]} on the array at {0[portal]} for iSCSI connectivity." +msgstr "" + +#: cinder/volume/drivers/pure.py:204 +msgid "No reachable iSCSI-enabled ports on target array." +msgstr "" + +#: cinder/volume/drivers/pure.py:219 +msgid "No host object on target array with IQN: " +msgstr "" + +#: cinder/volume/drivers/pure.py:226 +msgid "Disconnection failed with message: {0}" +msgstr "" + +#: cinder/volume/drivers/pure.py:314 +msgid "" +"Unable to find usable REST API version. Response from Pure Storage REST " +"API: " +msgstr "" + +#: cinder/volume/drivers/pure.py:329 +msgid "Unable to connect to {0!r}. Check san_ip." +msgstr "" + +#: cinder/volume/drivers/pure.py:336 +msgid "Response not in JSON: " +msgstr "" + +#: cinder/volume/drivers/pure.py:348 +msgid "" +"All REST API versions supported by this version of the Pure Storage iSCSI" +" driver are unavailable on array." +msgstr "" + +#: cinder/volume/drivers/rbd.py:76 +msgid "Volumes will be chunked into objects of this size (in megabytes)." +msgstr "" + +#: cinder/volume/drivers/rbd.py:79 +msgid "" +"Timeout value (in seconds) used when connecting to ceph cluster. If value" +" < 0, no timeout is set and default librados value is used." +msgstr "" + +#: cinder/volume/drivers/rbd.py:162 +#, python-format +msgid "Invalid argument - whence=%s not supported" +msgstr "" + +#: cinder/volume/drivers/rbd.py:166 +msgid "Invalid argument" +msgstr "" + +#: cinder/volume/drivers/rbd.py:185 +msgid "fileno() not supported by RBD()" +msgstr "" + +#: cinder/volume/drivers/rbd.py:215 +#, fuzzy, python-format +msgid "error opening rbd image %s" +msgstr "error opening rbd image %s" + +#: cinder/volume/drivers/rbd.py:271 +msgid "rados and rbd python libraries not found" +msgstr "" + +#: cinder/volume/drivers/rbd.py:277 +#, fuzzy +msgid "error connecting to ceph cluster" +msgstr "error connecting to ceph cluster" + +#: cinder/volume/drivers/rbd.py:369 cinder/volume/drivers/sheepdog.py:179 +msgid "error refreshing volume stats" +msgstr "error refreshing volume stats" + +#: cinder/volume/drivers/rbd.py:400 +#, python-format +msgid "clone depth exceeds limit of %s" +msgstr "" + +#: cinder/volume/drivers/rbd.py:617 +#, python-format +msgid "volume %s no longer exists in backend" +msgstr "" + +#: cinder/volume/drivers/rbd.py:653 +msgid "" +"ImageBusy error raised while deleting rbd volume. This may have been " +"caused by a connection from a client that has crashed and, if so, may be " +"resolved by retrying the delete after 30 seconds has elapsed." +msgstr "" + +#: cinder/volume/drivers/rbd.py:732 +msgid "Not stored in rbd" +msgstr "Not stored in rbd" + +#: cinder/volume/drivers/rbd.py:736 +msgid "Blank components" +msgstr "Blank components" + +#: cinder/volume/drivers/rbd.py:739 +msgid "Not an rbd snapshot" +msgstr "Not an rbd snapshot" + +#: cinder/volume/drivers/rbd.py:869 cinder/volume/drivers/sheepdog.py:196 +#, python-format +msgid "Failed to Extend Volume %(volname)s" +msgstr "" + +#: cinder/volume/drivers/remotefs.py:256 +#, python-format +msgid "Expected volume size was %d" +msgstr "" + +#: cinder/volume/drivers/remotefs.py:257 +#, python-format +msgid " but size is now %d" +msgstr "" + +#: cinder/volume/drivers/remotefs.py:293 +#, python-format +msgid "Share %s ignored due to invalid format. Must be of form address:/export." +msgstr "" + +#: cinder/volume/drivers/remotefs.py:354 +#, python-format +msgid "%s is already mounted" +msgstr "%s is already mounted" + +#: cinder/volume/drivers/remotefs.py:404 +msgid "'active' must be present when writing snap_info." +msgstr "" + +#: cinder/volume/drivers/remotefs.py:525 +#, python-format +msgid "" +"Share at %(dir)s is not writable by the Cinder volume service. Snapshot " +"operations will not be supported." +msgstr "" + +#: cinder/volume/drivers/scality.py:68 +msgid "Value required for 'scality_sofs_config'" +msgstr "Value required for 'scality_sofs_config'" + +#: cinder/volume/drivers/scality.py:79 +#, python-format +msgid "Cannot access 'scality_sofs_config': %s" +msgstr "Cannot access 'scality_sofs_config': %s" + +#: cinder/volume/drivers/scality.py:85 +msgid "Cannot execute /sbin/mount.sofs" msgstr "Cannot execute /sbin/mount.sofs" -#: cinder/volume/drivers/scality.py:106 -msgid "Cannot mount Scality SOFS, check syslog for errors" -msgstr "Cannot mount Scality SOFS, check syslog for errors" +#: cinder/volume/drivers/scality.py:106 +msgid "Cannot mount Scality SOFS, check syslog for errors" +msgstr "Cannot mount Scality SOFS, check syslog for errors" + +#: cinder/volume/drivers/scality.py:140 +#, python-format +msgid "Cannot find volume dir for Scality SOFS at '%s'" +msgstr "Cannot find volume dir for Scality SOFS at '%s'" + +#: cinder/volume/drivers/sheepdog.py:60 +#, python-format +msgid "Sheepdog is not working: %s" +msgstr "Sheepdog is not working: %s" + +#: cinder/volume/drivers/sheepdog.py:65 +msgid "Sheepdog is not working" +msgstr "Sheepdog is not working" + +#: cinder/volume/drivers/solidfire.py:153 +#, python-format +msgid "" +"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip " +"settings)" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:156 +#, python-format +msgid "Failed to make httplib connection: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:163 +#, python-format +msgid "" +"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s" +" (check san_login/san_password settings)" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:168 +#, python-format +msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:179 +#, python-format +msgid "Call to json.loads() raised an exception: %s" +msgstr "Call to json.loads() raised an exception: %s" + +#: cinder/volume/drivers/solidfire.py:189 +#, python-format +msgid "Clone operation encountered: %s" +msgstr "Clone operation encountered: %s" + +#: cinder/volume/drivers/solidfire.py:191 +#, python-format +msgid "Waiting for outstanding operation before retrying snapshot: %s" +msgstr "Waiting for outstanding operation before retrying snapshot: %s" + +#: cinder/volume/drivers/solidfire.py:197 +#, python-format +msgid "Detected xDBVersionMismatch, retry %s of 5" +msgstr "Detected xDBVersionMismatch, retry %s of 5" + +#: cinder/volume/drivers/solidfire.py:204 +#: cinder/volume/drivers/solidfire.py:273 +#: cinder/volume/drivers/solidfire.py:368 +#, python-format +msgid "API response: %s" +msgstr "API response: %s" + +#: cinder/volume/drivers/solidfire.py:317 +#, python-format +msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!" +msgstr "Failed to retrieve volume SolidFire-ID: %s in get_by_account!" + +#: cinder/volume/drivers/solidfire.py:400 +msgid "Failed to get model update from clone" +msgstr "Failed to get model update from clone" + +#: cinder/volume/drivers/solidfire.py:412 +#, python-format +msgid "Failed volume create: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:427 +#: cinder/volume/drivers/fusionio/ioControl.py:254 +#, python-format +msgid "More than one valid preset was detected, using %s" +msgstr "More than one valid preset was detected, using %s" + +#: cinder/volume/drivers/solidfire.py:465 +#, python-format +msgid "Failed to get SolidFire Volume: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:489 +#, python-format +msgid "Volume %s, not found on SF Cluster." +msgstr "Volume %s, not found on SF Cluster." + +#: cinder/volume/drivers/solidfire.py:492 +#, python-format +msgid "Found %(count)s volumes mapped to id: %(uuid)s." +msgstr "Found %(count)s volumes mapped to id: %(uuid)s." + +#: cinder/volume/drivers/solidfire.py:565 +#, python-format +msgid "" +"Account for Volume ID %s was not found on the SolidFire Cluster while " +"attempting delete_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:568 +msgid "This usually means the volume was never successfully created." +msgstr "" + +#: cinder/volume/drivers/solidfire.py:581 +#, python-format +msgid "Failed to delete SolidFire Volume: %s" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:584 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"delete_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:659 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"extend_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:687 +msgid "Failed to get updated stats" +msgstr "Failed to get updated stats" + +#: cinder/volume/drivers/solidfire.py:724 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"attach_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:750 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"detach_volume operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:775 +#, python-format +msgid "" +"Volume ID %s was not found on the SolidFire Cluster while attempting " +"accept_transfer operation!" +msgstr "" + +#: cinder/volume/drivers/solidfire.py:921 +#, python-format +msgid "" +"Account for Volume ID %s was not found on the SolidFire Cluster while " +"attempting unmanage operation!" +msgstr "" + +#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532 +#, python-format +msgid "Volume %(name)s could not be found. It might be already deleted" +msgstr "Volume %(name)s could not be found. It might be already deleted" + +#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491 +#: cinder/volume/drivers/zadara.py:517 +#, python-format +msgid "Volume %(name)s not found" +msgstr "" + +#: cinder/volume/drivers/zadara.py:465 +#, python-format +msgid "snapshot: original volume %s not found, skipping delete operation" +msgstr "" + +#: cinder/volume/drivers/zadara.py:473 +#, python-format +msgid "snapshot: snapshot %s not found, skipping delete operation" +msgstr "" + +#: cinder/volume/drivers/zadara.py:497 +#, python-format +msgid "Snapshot %(name)s not found" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:82 +#: cinder/volume/drivers/emc/emc_vmax_utils.py:60 +msgid "" +"Module PyWBEM not installed. Install PyWBEM using the python-pywbem " +"package." +msgstr "" +"Module PyWBEM not installed. Install PyWBEM using the python-pywbem " +"package." + +#: cinder/volume/drivers/emc/emc_vmax_common.py:122 +#, python-format +msgid "" +"The striped meta count of %(memberCount)s is too small for volume: " +"%(volumeName)s. with size %(volumeSize)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:158 +#, python-format +msgid "" +"Pool: %(poolName)s. is not associated to storage tier for fast policy " +"%(fastPolicy)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:179 +#: cinder/volume/drivers/emc/emc_vmax_common.py:903 +#, python-format +msgid "" +"Adding volume: %(volumeName)s to default storage group for FAST policy: " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:188 +#: cinder/volume/drivers/emc/emc_vmax_common.py:917 +#: cinder/volume/drivers/emc/emc_vmax_common.py:1961 +#, python-format +msgid "" +"Unable to create or get default storage group for FAST policy: " +"%(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:200 +#, python-format +msgid "" +"Leaving create_volume: %(volumeName)s Return code: %(rc)lu volume dict: " +"%(name)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:234 +#, python-format +msgid "Deleting Volume: %(volume)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:238 +#, python-format +msgid "Leaving delete_volume: %(volumename)s Return code: %(rc)lu" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:260 +#, python-format +msgid "Delete Snapshot: %(snapshotName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:315 +#, python-format +msgid "" +"Cannot find Controller Configuration Service for storage system " +"%(storage_system)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:362 +#, python-format +msgid "" +"Volume %(volume)s is already mapped. The device number is " +"%(deviceNumber)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:377 +#, python-format +msgid "Error Attaching volume %(vol)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:397 +#, python-format +msgid "Unable to get iscsi IP address for storagesystem %(storageSystem)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:445 +#, python-format +msgid "Cannot find Volume: %(volumename)s. Extend operation. Exiting...." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:452 +#, python-format +msgid "" +"Your original size: %(originalVolumeSize)s GB is greater than: " +"%(newSize)s GB. Only Extend is supported. Exiting..." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:469 +#, python-format +msgid "" +"Volume: %(volumeName)s is not a concatenated volume. You can only perform" +" extend on concatenated volume. Exiting..." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:504 +msgid "Error Creating unbound volume on an Extend operation" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:515 +#, python-format +msgid "" +"On an Extend Operation, error adding volume to composite volume: " +"%(volumename)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:539 +#, python-format +msgid "" +"The requested size : %(requestedSize)s is not the same as resulting size:" +" %(resultSize)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:575 +#, python-format +msgid "PoolName %(poolName)s must be in the file %(emcConfigFileName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:582 +#, python-format +msgid "" +"Array Serial Number %(arrayName)s must be in the file " +"%(emcConfigFileName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:677 +#, python-format +msgid "Migrating using retype Volume: %(volume)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:685 +#, python-format +msgid "Volume %(name)s not found on the array. No volume to migrate using retype." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:697 +#, python-format +msgid "" +"Volume %(name)s is not suitable for storage assisted migration using " +"retype" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:725 +msgid "" +"The VMAX plugin only supports Retype. If a pool based migration is " +"necessary this will happen on a Retype From the command line: cinder " +"--os-volume-api-version 2 retype --migration-" +"policy on-demand" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:759 +#, python-format +msgid "" +"Failed to migrate: %(volumeName)s from default source storage group for " +"FAST policy: %(sourceFastPolicyName)s Attempting cleanup... " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:785 +#, python-format +msgid "" +"Attempting a rollback of: %(volumeName)s to original pool " +"%(sourcePoolInstanceName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:816 +#, python-format +msgid "_migrate_rollback on : %(volumeName)s from " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:827 +#, python-format +msgid "" +"Failed to return volume %(volumeName)s to original storage pool. Please " +"contact your system administrator to return it to the correct location " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:854 +#, python-format +msgid "_migrate_cleanup on : %(volumeName)s from " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:930 +#, python-format +msgid "" +"Failed to verify that volume was added to storage group for FAST policy: " +"%(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:971 +#, python-format +msgid "Error finding targe pool instance name for pool: %(targetPoolName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:985 +#, python-format +msgid "" +"Error migrating volume: %(volumename)s. to target pool " +"%(targetPoolName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1000 +#, python-format +msgid "" +"Volume : %(volumeName)s. was not successfully migrated to target pool " +"%(targetPoolName)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1043 +#, python-format +msgid "" +"Failed to remove: %(volumename)s. from the default storage group for FAST" +" policy %(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1053 +#: cinder/volume/drivers/emc/emc_vmax_common.py:2020 +#, python-format +msgid "" +"The volume: %(volumename)s. was not first part of the default storage " +"group for FAST policy %(fastPolicyName)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1083 +#, python-format +msgid "" +"Failed to add %(volumeName)s to default storage group for fast policy " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1108 +msgid "Error getting target pool name and array" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1120 +msgid "Error parsing target pool name, array, and fast policy" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1124 +#, python-format +msgid "" +"The source array : %(sourceArraySerialNumber)s does not match the target " +"array: %(targetArraySerialNumber)sskipping storage-assisted migration" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1140 +#, python-format +msgid "" +"No action required. Volume : %(volumeName)s is already part of pool : " +"%(pool)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1150 +msgid "Only available volumes can be migrated between different protocols" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1211 +#, python-format +msgid "StorageSystem %(array)s is not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1248 +#, python-format +msgid "Pool %(poolNameInStr)s is not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1254 +#, python-format +msgid "Storage system not found for pool %(poolNameInStr)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1431 +#, python-format +msgid "Unable to get target endpoints for hardwareId %(hardwareIdInstance)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1449 +#, python-format +msgid "Target end points do not exist for hardware Id : %(hardwareIdInstance)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1525 +#, python-format +msgid "Configuration file %(configurationFile)s does not exist " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1574 +msgid "" +"The pool cannot be null. The pool must be configured either in the extra " +"specs or in the EMC configuration file corresponding to the Volume Type. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1585 +msgid "" +"The array cannot be null. The pool must be configured either as a cinder " +"extra spec for multi-backend or in the EMC configuration file for the " +"default case " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1617 +msgid "" +"Unable to get configuration information necessary to create a volume. " +"Please check that there is a configuration file for each config group, if" +" multi-backend is enabled. The should be in the following format " +"/etc/cinder/cinder_emc_config_.xml" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1640 +msgid "You must supply an array in your EMC configuration file " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1646 +msgid "Cannot get necessary pool or storage system information " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1726 +#, python-format +msgid "" +"Error adding Volume: %(volumeName)s. with instance path: " +"%(volumeInstancePath)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1738 +#, python-format +msgid "Rolling back %(volumeName)s by deleting it. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1844 +#, python-format +msgid "Unable to determine whether %(volumeName)s is composite or not " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:1893 +#, python-format +msgid "" +"Create a Clone from Volume: Clone Volume: %(cloneName)s Source Volume: " +"%(sourceName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:2060 +#, python-format +msgid "" +"Failed to Roll back to re-add volume %(volumeName)s to default storage " +"group for fast policy %(fastPolicyName)s: Please contact your sysadmin to" +" get the volume returned to the default storage group" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:2070 +#, python-format +msgid "Failed to delete volume %(volumeName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_common.py:2092 +#, python-format +msgid "" +"Pre check for deletion Volume: %(volumeName)s is part of a storage group " +"Attempting removal from %(storageGroupInstanceName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:52 +msgid "Cannot determine whether Tiering Policy is support on this array." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:57 +msgid "Tiering Policy is not supported on this array." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:91 +msgid "Cannot determine if Tiering Policies are supported" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:118 +#: cinder/volume/drivers/emc/emc_vmax_fast.py:609 +msgid "FAST is not supported on this array " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:132 +#, python-format +msgid "Unable to find default storage group for FAST policy : %(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:143 +#, python-format +msgid "" +"Volume: %(volumeName)s Does not belong to storage storage group " +"%(defaultSgGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:173 +#, python-format +msgid "" +"Unable to create default storage group for FAST policy : " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:210 +#, python-format +msgid "Failed to create a first volume for storage group : %(storageGroupName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:222 +#, python-format +msgid "" +"Failed to create default storage group for FAST policy : " +"%(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:238 +#, python-format +msgid "Unable to get policy rule for fast policy: %(fastPolicyName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:277 +msgid "Unable to get associated pool of volume" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:314 +#, python-format +msgid "" +"Error associating storage group : %(storageGroupName)s. To fast Policy: " +"%(fastPolicyName)s with error description: %(errordesc)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:404 +msgid "Unable to get storage tiers from tier policy rule " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:492 +#, python-format +msgid "Cannot find the fast policy %(fastPolicyName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:513 +#, python-format +msgid "" +"Failed to add storage group %(storageGroupInstanceName)s to tier policy " +"rule %(tierPolicyRuleInstanceName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:579 +#, python-format +msgid "Error disassociating storage group from policy: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_fast.py:586 +#, python-format +msgid "Storage group not associated with the policy %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:147 +#, python-format +msgid "Leaving initialize_connection: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:162 +#, python-format +msgid "smis_do_iscsi_discovery is: %(out)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:191 +#, python-format +msgid "Could not find iSCSI export for volume %(volumeName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:201 +#, python-format +msgid "Cannot find device number for volume %(volumeName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:208 +#, python-format +msgid "location is: %(location)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:220 +#, python-format +msgid "ISCSI properties: %(properties)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:222 +#, python-format +msgid "ISCSI volume is: %(volume)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:227 +#, python-format +msgid "AUTH properties: %(authProps)s" +msgstr "" -#: cinder/volume/drivers/scality.py:140 +#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:237 #, python-format -msgid "Cannot find volume dir for Scality SOFS at '%s'" -msgstr "Cannot find volume dir for Scality SOFS at '%s'" +msgid "AUTH properties: %s" +msgstr "" -#: cinder/volume/drivers/sheepdog.py:60 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:83 #, python-format -msgid "Sheepdog is not working: %s" -msgstr "Sheepdog is not working: %s" +msgid "Cannot get the default storage group for FAST policy: %(fastPolicyName)s. " +msgstr "" -#: cinder/volume/drivers/sheepdog.py:65 -msgid "Sheepdog is not working" -msgstr "Sheepdog is not working" +#: cinder/volume/drivers/emc/emc_vmax_masking.py:96 +#, python-format +msgid "Failed to remove volume %(volumeName)s from default SG: %(volumeName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:114 +#, python-format +msgid "" +"Cannot get or create a storage group: %(sgGroupName)s for volume " +"%(volumeName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:125 +#, python-format +msgid "Cannot get port group: %(pgGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:136 +#, python-format +msgid "Cannot get or create initiator group: %(igGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:149 +#, python-format +msgid "Cannot create masking view: %(maskingViewName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:160 +#, python-format +msgid "" +"Unable to verify initiator group: %(igGroupName)sin masking view " +"%(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:175 +#, python-format +msgid "Cannot get storage group from masking view: %(maskingViewName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:185 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:692 +#, python-format +msgid "Volume: %(volumeName)s is already part of storage group %(sgGroupName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:209 +#, python-format +msgid "Failed to get or create masking view %(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:256 +#, python-format +msgid "" +"The volume is already part of storage group: " +"%(storageGroupInstanceName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:285 +#, python-format +msgid "Found existing masking view: %(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:321 +#, python-format +msgid "Cannot get storage Group from job : %(storageGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:326 +#, python-format +msgid "Created new storage group: %(storageGroupName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:338 +#, python-format +msgid "" +"Cannot add and verify tier policy association for storage group : " +"%(storageGroupName)s to FAST policy : %(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:368 +#, python-format +msgid "" +"Could not find port group : %(portGroupName)s. Check that the EMC " +"configuration file has the correct port group name. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:412 +#: cinder/volume/drivers/emc/emc_vmax_masking.py:943 +#, python-format +msgid "" +"Initiator Name(s) %(initiatorNames)s are not on array " +"%(storageSystemName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:585 +#, python-format +msgid "" +"Error Create Masking View: %(groupName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:595 +#, python-format +msgid "Created new masking view : %(maskingViewName)s " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:683 +#, python-format +msgid "Cannot create or find an storage group with name %(sgGroupName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:719 +#, python-format +msgid "" +"Cannot find a portGroup with name %(pgGroupName)s. The port group for a " +"masking view must be pre-defined" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:726 +#, python-format +msgid "Port group instance name is %(foundPortGroupInstanceName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:748 +#, python-format +msgid "Cannot create or find an initiator group with name %(igGroupName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:776 +#, python-format +msgid "" +"Cannot find the new masking view just created with name " +"%(maskingViewName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:809 +#, python-format +msgid "" +"Performing rollback on Volume: %(volumeName)s To return it to the default" +" storage group for FAST policy %(fastPolicyName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:822 +#, python-format +msgid "" +"Failed to Roll back to re-add volume %(volumeName)s to default storage " +"group for fast policy %(fastPolicyName)s: Please contact your sys admin " +"to get the volume re-added manually " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:831 +#, python-format +msgid "The storage group found is %(foundStorageGroupInstanceName)s: " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:848 +#, python-format +msgid "" +"Rollback for Volume: %(volumeName)s has failed. Please contact your " +"system administrator to manually return your volume to the default " +"storage group for fast policy %(fastPolicyName)s failed " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:976 +#, python-format +msgid "" +"One of the components of the original masking view %(maskingViewName)s " +"cannot be retrieved so please contact your system administrator to check " +"that the correct initiator(s) are part of masking " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1006 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:134 +#: cinder/volume/drivers/emc/emc_vmax_provision.py:166 +#, python-format +msgid "" +"Error Create Group: %(groupName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1029 +#, python-format +msgid "" +"Error adding initiator to group : %(groupName)s. Return code: %(rc)lu. " +"Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1092 +#, python-format +msgid "" +"Error Modifying masking view : %(groupName)s. Return code: %(rc)lu. " +"Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1144 +#, python-format +msgid "Added volume: %(volumeName)s to existing storage group %(sgGroupName)s. " +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1173 +#, python-format +msgid "" +"Volume %(volumeName)s was not first part of the default storage group for" +" the FAST Policy" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1206 +#, python-format +msgid "" +"Failed to remove %(volumeName)s from the default storage group for the " +"FAST Policy" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_masking.py:1317 +#, python-format +msgid "" +"policy:%(policy)s, policy service:%(service)s, masking " +"group=%(maskingGroup)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:60 +#, python-format +msgid "" +"Error Delete Volume: %(volumeName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:100 +#, python-format +msgid "" +"Error Create Volume: %(volumeName)s. Return code: %(rc)lu. Error: " +"%(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:236 +#, python-format +msgid "Error removing volume %(vol)s. %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:263 +#, python-format +msgid "Error mapping volume %(vol)s. %(error)s" +msgstr "Error mapping volume %(vol)s. %(error)s" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:292 +#, python-format +msgid "Error unbinding volume %(vol)s from pool. %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:324 +#, python-format +msgid "Error adding volume to composite volume. Error is: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:423 +#, python-format +msgid "Error Creating new composite Volume Return code: %(rc)lu.Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:454 +#, python-format +msgid "" +"Error Migrating volume from one pool to another. Return code: %(rc)lu. " +"Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:494 +msgid "Failed to terminate migrate session" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:505 +msgid "Failed to migrate volume for the second time" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:513 +msgid "Failed to migrate volume for the first time" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:534 +#, python-format +msgid "Error Terminating migrate session. Return code: %(rc)lu. Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:566 +#, python-format +msgid "" +"Error Create Cloned Volume: Volume: %(cloneName)s Source " +"Volume:%(sourceName)s. Return code: %(rc)lu. Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:617 +#, python-format +msgid "" +"Error break clone relationship: Clone Volume: %(cloneName)s Source " +"Volume: %(sourceName)s. Return code: %(rc)lu. Error: %(error)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_provision.py:645 +msgid "Error finding Target WWNs." +msgstr "Error finding Target WWNs." + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:84 +#, python-format +msgid "Storage Configuration Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:114 +#, python-format +msgid "Controller Configuration Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:141 +#, python-format +msgid "Element Composition Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:169 +#, python-format +msgid "Storage Relocation Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:196 +#, python-format +msgid "Storage HardwareId mgmt Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:222 +#, python-format +msgid "Replication Service not found on %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:250 +#, python-format +msgid "Tier Policy Service not found for %(storageSystemName)s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:427 +msgid "Cannot get storage system" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:638 +msgid "Port Group name not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vmax_utils.py:664 +msgid "Fast Policy not found." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:199 +#, python-format +msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:209 +msgid "san_secondary_ip is configured as the same value as san_ip." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:213 +msgid "san_ip: Mandatory field configuration. san_ip is not set." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:227 +#, python-format +msgid "Invalid VNX authentication type: %s" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:234 +#, python-format +msgid "Using security file in %s for authentication" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:242 +msgid "Plain text credentials are being used for authentication" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:245 +msgid "" +"Neither security file nor plain text credentials are specified. Security " +"file under home directory will be used for authentication if present." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:254 +#, python-format +msgid "iscsi_initiators: %s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:153 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:308 #, python-format -msgid "" -"Failed to make httplib connection SolidFire Cluster: %s (verify san_ip " -"settings)" +msgid "Failed to enable compression on lun: %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:156 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:317 #, python-format -msgid "Failed to make httplib connection: %s" +msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:163 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:345 #, python-format -msgid "" -"Request to SolidFire cluster returned bad status: %(status)s / %(reason)s" -" (check san_login/san_password settings)" +msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:168 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:371 #, python-format -msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s" +msgid "CommandLineHelper._wait_for_condition: %s timeout" msgstr "" -#: cinder/volume/drivers/solidfire.py:179 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:392 #, python-format -msgid "Call to json.loads() raised an exception: %s" -msgstr "Call to json.loads() raised an exception: %s" +msgid "LUN %(name)s is already expanded. Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:189 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:450 #, python-format -msgid "Clone operation encountered: %s" -msgstr "Clone operation encountered: %s" +msgid "Snapshot %(name)s already exists. Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:191 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:456 #, python-format -msgid "Waiting for outstanding operation before retrying snapshot: %s" -msgstr "Waiting for outstanding operation before retrying snapshot: %s" +msgid "Failed to get LUN ID for volume %s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:197 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:470 #, python-format -msgid "Detected xDBVersionMismatch, retry %s of 5" -msgstr "Detected xDBVersionMismatch, retry %s of 5" +msgid "Snapshot %(name)s may deleted already. Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:204 -#: cinder/volume/drivers/solidfire.py:273 -#: cinder/volume/drivers/solidfire.py:368 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:477 #, python-format -msgid "API response: %s" -msgstr "API response: %s" +msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:317 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:484 #, python-format -msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!" -msgstr "Failed to retrieve volume SolidFire-ID: %s in get_by_account!" +msgid "Snapshot %s was deleted successfully." +msgstr "" -#: cinder/volume/drivers/solidfire.py:400 -msgid "Failed to get model update from clone" -msgstr "Failed to get model update from clone" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:504 +#, python-format +msgid "Mount point %(name)s already exists. Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:412 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:523 #, python-format -msgid "Failed volume create: %s" +msgid "" +"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s " +"already. Message: %(msg)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:427 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:577 #, python-format -msgid "More than one valid preset was detected, using %s" -msgstr "More than one valid preset was detected, using %s" +msgid "" +"Migration command may get network timeout. Double check whether migration" +" in fact started successfully. Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:465 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:588 #, python-format -msgid "Failed to get SolidFire Volume: %s" +msgid "Start migration failed. Message: %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:489 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:614 +msgid "Querying migrating status error." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:671 #, python-format -msgid "Volume %s, not found on SF Cluster." -msgstr "Volume %s, not found on SF Cluster." +msgid "Storage group %(name)s already exists. Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:492 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:688 #, python-format -msgid "Found %(count)s volumes mapped to id: %(uuid)s." -msgstr "Found %(count)s volumes mapped to id: %(uuid)s." +msgid "" +"Storage group %(name)s doesn't exist, may have already been deleted. " +"Message: %(msg)s" +msgstr "" -#: cinder/volume/drivers/solidfire.py:565 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:720 #, python-format msgid "" -"Account for Volume ID %s was not found on the SolidFire Cluster while " -"attempting delete_volume operation!" +"Host %(host)s has already disconnected from storage group %(sgname)s. " +"Message: %(msg)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:568 -msgid "This usually means the volume was never successfully created." +#: cinder/volume/drivers/emc/emc_vnx_cli.py:740 +#, python-format +msgid "" +"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: " +"%(msg)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:581 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:760 #, python-format -msgid "Failed to delete SolidFire Volume: %s" +msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s" msgstr "" -#: cinder/volume/drivers/solidfire.py:584 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:851 #, python-format -msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"delete_volume operation!" +msgid "Invalid value for %(key)s, value is %(value)s." msgstr "" -#: cinder/volume/drivers/solidfire.py:659 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:894 #, python-format -msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"extend_volume operation!" +msgid "Error happened during storage pool querying, %s." msgstr "" -#: cinder/volume/drivers/solidfire.py:687 -msgid "Failed to get updated stats" -msgstr "Failed to get updated stats" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:915 +msgid "No array serial number returned, set as unknown." +msgstr "" -#: cinder/volume/drivers/solidfire.py:724 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094 #, python-format -msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"attach_volume operation!" +msgid "See unavailable iSCSI target: %s" msgstr "" -#: cinder/volume/drivers/solidfire.py:750 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221 #, python-format +msgid "Toggle storage_vnx_ip_address from %(old)s to %(new)s." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300 msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"detach_volume operation!" +"destroy_empty_storage_group: True. Empty storage group will be deleted " +"after volume is detached." msgstr "" -#: cinder/volume/drivers/solidfire.py:775 -#, python-format +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1304 msgid "" -"Volume ID %s was not found on the SolidFire Cluster while attempting " -"accept_transfer operation!" +"initiator_auto_registration: False. Initiator auto registration is not " +"enabled. Please register initiator manually." msgstr "" -#: cinder/volume/drivers/solidfire.py:921 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337 #, python-format msgid "" -"Account for Volume ID %s was not found on the SolidFire Cluster while " -"attempting unmanage operation!" +"Create Volume: %(volume)s Size: %(size)s pool: %(pool)s provisioning: " +"%(provisioning)s tiering: %(tiering)s." msgstr "" -#: cinder/volume/drivers/zadara.py:409 cinder/volume/drivers/zadara.py:532 -#, python-format -msgid "Volume %(name)s could not be found. It might be already deleted" -msgstr "Volume %(name)s could not be found. It might be already deleted" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385 +msgid "The given extra_spec or valid_values is None." +msgstr "" -#: cinder/volume/drivers/zadara.py:446 cinder/volume/drivers/zadara.py:491 -#: cinder/volume/drivers/zadara.py:517 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387 #, python-format -msgid "Volume %(name)s not found" +msgid "The extra_spec: %s is invalid." msgstr "" -#: cinder/volume/drivers/zadara.py:465 -#, python-format -msgid "snapshot: original volume %s not found, skipping delete operation" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413 +msgid "deduplicated and auto tiering can't be both enabled." msgstr "" -#: cinder/volume/drivers/zadara.py:473 -#, python-format -msgid "snapshot: snapshot %s not found, skipping delete operation" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417 +msgid "Compression Enabler is not installed. Can not create compressed volume." msgstr "" -#: cinder/volume/drivers/zadara.py:497 -#, python-format -msgid "Snapshot %(name)s not found" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423 +msgid "Deduplication Enabler is not installed. Can not create deduplicated volume" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429 +msgid "ThinProvisioning Enabler is not installed. Can not create thin volume" +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434 +msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:41 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463 msgid "" -"Module PyWBEM not installed. Install PyWBEM using the python-pywbem " -"package." +"Failed to get target_pool_name and target_array_serial. 'location_info' " +"is not in host['capabilities']." msgstr "" -"Module PyWBEM not installed. Install PyWBEM using the python-pywbem " -"package." -#: cinder/volume/drivers/emc/emc_smis_common.py:87 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1476 +msgid "Error on parsing target_pool_name/target_array_serial." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594 +msgid "Storage-assisted migration failed during retype." +msgstr "" + +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717 #, python-format -msgid "Create Volume: %(volume)s Size: %(size)lu" -msgstr "Create Volume: %(volume)s Size: %(size)lu" +msgid "Delete Snapshot: %(snapshot)s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:111 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748 #, python-format -msgid "" -"Error Create Volume: %(volumename)s. Storage Configuration Service not " -"found for pool %(storage_type)s." +msgid "Command to create the temporary Volume %s failed" msgstr "" -"Error Create Volume: %(volumename)s. Storage Configuration Service not " -"found for pool %(storage_type)s." -#: cinder/volume/drivers/emc/emc_smis_common.py:144 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833 #, python-format -msgid "" -"Error Create Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" +msgid "Storage Group %s is not found. Create it." msgstr "" -"Error Create Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" -#: cinder/volume/drivers/emc/emc_smis_common.py:182 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875 #, python-format -msgid "" -"Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s" +msgid "Host %s has no iSCSI initiator" msgstr "" -"Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s" -#: cinder/volume/drivers/emc/emc_smis_common.py:202 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886 #, python-format -msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX." +msgid "Host %s has no FC initiators" msgstr "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Create Volume from Snapshot is NOT supported on VMAX." -#: cinder/volume/drivers/emc/emc_smis_common.py:213 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923 #, python-format -msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Cannot find Replication Service to create volume from " -"snapshot." +msgid "Get ISCSI targets %(tg)s to register initiator %(in)s." msgstr "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Cannot find Replication Service to create volume from " -"snapshot." -#: cinder/volume/drivers/emc/emc_smis_common.py:243 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948 #, python-format -msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s " -"Snapshot:%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" +msgid "Get FC targets %(tg)s to register initiator %(in)s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:306 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039 #, python-format msgid "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" +"Reach limitation set by configuration option max_luns_per_storage_group. " +"Operation to add %(vol)s into Storage Group %(sg)s is rejected." msgstr "" -"Error Create Volume from Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" -#: cinder/volume/drivers/emc/emc_smis_common.py:335 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063 #, python-format -msgid "" -"Create a Clone from Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s" +msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries." msgstr "" -"Create a Clone from Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s" -#: cinder/volume/drivers/emc/emc_smis_common.py:355 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099 #, python-format -msgid "" -"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s. Cannot find Replication Service to create cloned volume." +msgid "Failed to find an available iSCSI targets for %s." msgstr "" -"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s. Cannot find Replication Service to create cloned volume." -#: cinder/volume/drivers/emc/emc_smis_common.py:385 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163 #, python-format -msgid "" -"Error Create Cloned Volume: Volume: %(volumename)s Source " -"Volume:%(srcname)s. Return code: %(rc)lu.Error: %(error)s" +msgid "Storage Group %s is not found. terminate_connection() is unnecessary." msgstr "" -"Error Create Cloned Volume: Volume: %(volumename)s Source " -"Volume:%(srcname)s. Return code: %(rc)lu.Error: %(error)s" -#: cinder/volume/drivers/emc/emc_smis_common.py:448 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171 #, python-format -msgid "" -"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s. Return code: %(rc)lu. Error: %(error)s" +msgid "Volume %s is not found. It has probably been removed in VNX." msgstr "" -"Error Create Cloned Volume: Volume: %(volumename)s Source Volume: " -"%(srcname)s. Return code: %(rc)lu. Error: %(error)s" -#: cinder/volume/drivers/emc/emc_smis_common.py:474 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179 #, python-format -msgid "Delete Volume: %(volume)s" -msgstr "Delete Volume: %(volume)s" +msgid "Volume %(vol)s was not in Storage Group %(sg)s." +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:481 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187 #, python-format -msgid "Volume %(name)s not found on the array. No volume to delete." -msgstr "Volume %(name)s not found on the array. No volume to delete." +msgid "Storage Group %s was empty, destroy it." +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:491 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197 #, python-format -msgid "" -"Error Delete Volume: %(volumename)s. Storage Configuration Service not " -"found." +msgid "Failed to destroy Storage Group %s." msgstr "" -"Error Delete Volume: %(volumename)s. Storage Configuration Service not " -"found." -#: cinder/volume/drivers/emc/emc_smis_common.py:517 -#, python-format -msgid "" -"Error Delete Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223 +msgid "Reference must contain lun_id element." msgstr "" -"Error Delete Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" -#: cinder/volume/drivers/emc/emc_smis_common.py:538 -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1705 -#, python-format -msgid "Create snapshot: %(snapshot)s: volume: %(volume)s" -msgstr "Create snapshot: %(snapshot)s: volume: %(volume)s" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231 +msgid "Find no lun with the specified lun_id." +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:555 -#: cinder/volume/drivers/emc/emc_smis_common.py:557 -#: cinder/volume/drivers/emc/emc_smis_common.py:644 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292 #, python-format -msgid "Cannot find Replication Service to create snapshot for volume %s." -msgstr "Cannot find Replication Service to create snapshot for volume %s." +msgid "Storage pool %s is not supported by this Cinder Volume" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:587 -#, fuzzy, python-format -msgid "" -"Error Create Snapshot: %(snapshot)s Volume: %(volume)s Error: " -"%(errordesc)s" -msgstr "Error Create Snapshot: (snapshot)s Volume: %(volume)s Error: %(errordesc)s" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316 +msgid "Error parsing output for FastCache Command." +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:622 -#, python-format -msgid "Delete Snapshot: %(snapshot)s: volume: %(volume)s" -msgstr "Delete Snapshot: %(snapshot)s: volume: %(volume)s" +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356 +msgid "The input lun is not in a manageable pool backend by cinder" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:636 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384 #, python-format -msgid "" -"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No " -"snapshot to delete." +msgid "Failed to find storage pool for source volume %s" msgstr "" -"Snapshot: %(snapshot)s: volume: %(volume)s not found on the array. No " -"snapshot to delete." -#: cinder/volume/drivers/emc/emc_smis_common.py:676 +#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396 #, python-format -msgid "" -"Error Delete Snapshot: Volume: %(volumename)s Snapshot: " -"%(snapshotname)s. Return code: %(rc)lu. Error: %(error)s" +msgid "Failed to find storage pool to create volume %s." msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:701 -#: cinder/volume/drivers/emc/emc_smis_common.py:716 +#: cinder/volume/drivers/emc/xtremio.py:88 #, python-format -msgid "Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot is deleted." +msgid "object %(key)s of type %(typ)s not found" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:708 -#, python-format -msgid "" -"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but cleanup " -"timed out." +#: cinder/volume/drivers/emc/xtremio.py:92 +msgid "can't create 2 volumes with the same name" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:721 -#, python-format -msgid "" -"Snapshot: %(snapshot)s: volume: %(volume)s. Snapshot deleted but error " -"during cleanup. Error: %(error)s" +#: cinder/volume/drivers/emc/xtremio.py:93 +msgid "Volume by this name already exists" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:776 +#: cinder/volume/drivers/emc/xtremio.py:95 #, python-format -msgid "Error mapping volume %s." -msgstr "Error mapping volume %s." +msgid "Bad response from XMS, %s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:809 +#: cinder/volume/drivers/emc/xtremio.py:99 #, python-format -msgid "Error unmapping volume %s." -msgstr "Error unmapping volume %s." +msgid "bad API response, %s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:841 +#: cinder/volume/drivers/emc/xtremio.py:100 #, python-format -msgid "Error mapping volume %(vol)s. %(error)s" -msgstr "Error mapping volume %(vol)s. %(error)s" +msgid "bad response from XMS got http code %(code)d, %(msg)s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:872 -#, python-format -msgid "Error unmapping volume %(vol)s. %(error)s" -msgstr "Error unmapping volume %(vol)s. %(error)s" +#: cinder/volume/drivers/emc/xtremio.py:108 +msgid "can't handle both name and index in req" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:883 +#: cinder/volume/drivers/emc/xtremio.py:127 #, python-format -msgid "Map volume: %(volume)s" -msgstr "Map volume: %(volume)s" +msgid "querying %(typ)s, %(req)s failed to parse result, return value = %(res)s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:892 -#: cinder/volume/drivers/emc/emc_smis_common.py:922 -#, python-format -msgid "Cannot find Controller Configuration Service for storage system %s" -msgstr "Cannot find Controller Configuration Service for storage system %s" +#: cinder/volume/drivers/emc/xtremio.py:141 +#: cinder/volume/drivers/emc/xtremio.py:323 +msgid "XtremIO not initialized correctly, no clusters found" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:906 +#: cinder/volume/drivers/emc/xtremio.py:146 #, python-format -msgid "Unmap volume: %(volume)s" -msgstr "Unmap volume: %(volume)s" +msgid "Invalid XtremIO version %s, version 2.4 or up is required" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:912 +#: cinder/volume/drivers/emc/xtremio.py:151 #, python-format -msgid "Volume %s is not mapped. No volume to unmap." -msgstr "Volume %s is not mapped. No volume to unmap." +msgid "XtremIO SW version %s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:936 +#: cinder/volume/drivers/emc/xtremio.py:180 #, python-format -msgid "Initialize connection: %(volume)s" -msgstr "Initialize connection: %(volume)s" +msgid "volume %s doesn't exist" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:942 +#: cinder/volume/drivers/emc/xtremio.py:194 #, python-format -msgid "Volume %s is already mapped." -msgstr "Volume %s is already mapped." +msgid "snapshot %s doesn't exist" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:954 -#, python-format -msgid "Terminate connection: %(volume)s" -msgstr "Terminate connection: %(volume)s" +#: cinder/volume/drivers/emc/xtremio.py:220 +msgid "can't find the volume to extend" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:965 +#: cinder/volume/drivers/emc/xtremio.py:238 #, python-format -msgid "Extend Volume: %(volume)s New size: %(size)lu" +msgid "removing lun map %s" +msgstr "" + +#: cinder/volume/drivers/emc/xtremio.py:241 +msgid "terminate_connection: lun map not found" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:985 +#: cinder/volume/drivers/emc/xtremio.py:252 #, python-format -msgid "" -"Error Extend Volume: %(volumename)s. Storage Configuration Service not " -"found." +msgid "can't find lunmap, ig:%(ig)s vol:%(vol)s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1016 +#: cinder/volume/drivers/emc/xtremio.py:274 #, python-format msgid "" -"Error Extend Volume: %(volumename)s. Return code: %(rc)lu. Error: " -"%(error)s" +"created lunmap\n" +"%s" msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1068 -msgid "Storage type not found." -msgstr "Storage type not found." - -#: cinder/volume/drivers/emc/emc_smis_common.py:1158 -msgid "Cannot connect to ECOM server" -msgstr "Cannot connect to ECOM server" - -#: cinder/volume/drivers/emc/emc_smis_common.py:1253 +#: cinder/volume/drivers/emc/xtremio.py:279 #, python-format -msgid "Pool %(storage_type)s is not found." -msgstr "Pool %(storage_type)s is not found." +msgid "volume already mapped, trying to retrieve it %(ig)s, %(vol)d" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1259 +#: cinder/volume/drivers/emc/xtremio.py:284 #, python-format -msgid "Storage system not found for pool %(storage_type)s." -msgstr "Storage system not found for pool %(storage_type)s." +msgid "Can't find volume to map %s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1358 +#: cinder/volume/drivers/emc/xtremio.py:343 +#: cinder/volume/drivers/emc/xtremio.py:466 #, python-format -msgid "Error finding %s." -msgstr "Error finding %s." +msgid "Failed to create IG, %s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1477 -#, python-format -msgid "" -"Volume %(name)s not found on the array. Cannot determine if there are " -"volumes mapped." +#: cinder/volume/drivers/emc/xtremio.py:353 +msgid "initiator has no password while using chap,removing it" msgstr "" -"Volume %(name)s not found on the array. Cannot determine if there are " -"volumes mapped." -#: cinder/volume/drivers/emc/emc_smis_common.py:1597 +#: cinder/volume/drivers/emc/xtremio.py:411 #, python-format -msgid "Device number not found for volume %(volumename)s %(vol_instance)s." -msgstr "Device number not found for volume %(volumename)s %(vol_instance)s." +msgid "iscsi portal, %s, not found" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1725 -msgid "Error finding Storage Hardware ID Service." -msgstr "Error finding Storage Hardware ID Service." +#: cinder/volume/drivers/emc/xtremio.py:446 +msgid "Failed to get targets" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_common.py:1743 -msgid "Error finding Target WWNs." -msgstr "Error finding Target WWNs." +#: cinder/volume/drivers/fusionio/ioControl.py:89 +msgid "FIO ioControl API version not supported" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191 +#: cinder/volume/drivers/fusionio/ioControl.py:120 #, python-format -msgid "Could not find iSCSI export for volume %s" -msgstr "Could not find iSCSI export for volume %s" +msgid "FIO ioControl Authentication Error: %s" +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200 -#, python-format -msgid "Cannot find device number for volume %s" -msgstr "Cannot find device number for volume %s" +#: cinder/volume/drivers/fusionio/ioControl.py:148 +msgid "FIO ioControl persistent json Error." +msgstr "" -#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237 +#: cinder/volume/drivers/fusionio/ioControl.py:214 #, python-format -msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s." -msgstr "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s." +msgid "FIO _get_volume_by_name Error: %(name)s, %(len)s" +msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:199 +#: cinder/volume/drivers/fusionio/ioControl.py:228 #, python-format -msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s." +msgid "FIO _get_acl_by_name Error: %(name)s, %(len)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:209 -msgid "san_secondary_ip is configured as the same value as san_ip." +#: cinder/volume/drivers/fusionio/ioControl.py:242 +#, python-format +msgid "FIO _get_snapshot_by_name Error: %(name)s, %(len)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:213 -msgid "san_ip: Mandatory field configuration. san_ip is not set." +#: cinder/volume/drivers/fusionio/ioControl.py:284 +#: cinder/volume/drivers/ibm/ibmnas.py:110 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:260 +#: cinder/volume/drivers/netapp/iscsi.py:123 +#: cinder/volume/drivers/netapp/nfs.py:670 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:197 +#, python-format +msgid "%s is not set" +msgstr "%s is not set" + +#: cinder/volume/drivers/fusionio/ioControl.py:289 +msgid "All of san_ip san_login san_password must be set" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:227 -#, python-format -msgid "Invalid VNX authentication type: %s" +#: cinder/volume/drivers/fusionio/ioControl.py:370 +#: cinder/volume/drivers/fusionio/ioControl.py:486 +msgid "FIO: ACL does not exist!" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:234 +#: cinder/volume/drivers/fusionio/ioControl.py:412 #, python-format -msgid "Using security file in %s for authentication" +msgid "No usable Networks found: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:242 -msgid "Plain text credentials are being used for authentication" +#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73 +#: cinder/volume/drivers/hds/nfs.py:62 +#, python-format +msgid "%(element)s: %(val)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:245 -msgid "" -"Neither security file nor plain text credentials are specified. Security " -"file under home directory will be used for authentication if present." -msgstr "" +#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108 +#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86 +#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75 +#, fuzzy, python-format +msgid "XML exception reading parameter: %s" +msgstr "XML exception reading parameter: %s" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:254 +#: cinder/volume/drivers/hds/hds.py:181 #, python-format -msgid "iscsi_initiators: %s" +msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:308 +#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271 +#: cinder/volume/drivers/hds/nfs.py:192 +#, fuzzy, python-format +msgid "No configuration found for service: %s" +msgstr "No configuration found for service: %s" + +#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349 +#, fuzzy, python-format +msgid "HDP not found: %s" +msgstr "HDP not found: %s" + +#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396 +#, fuzzy, python-format +msgid "iSCSI portal not found for service: %s" +msgstr "iSCSI portal not found for service: %s" + +#: cinder/volume/drivers/hds/iscsi.py:147 #, python-format -msgid "Failed to enable compression on lun: %s" +msgid "Backend type: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:317 +#: cinder/volume/drivers/hds/iscsi.py:205 #, python-format -msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s" +msgid "Using default: instead of %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:345 +#: cinder/volume/drivers/hds/iscsi.py:206 +#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190 #, python-format -msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s" +msgid "Available services: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:371 +#: cinder/volume/drivers/hds/iscsi.py:218 #, python-format -msgid "CommandLineHelper._wait_for_condition: %s timeout" +msgid "Retrieving secret for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:392 +#: cinder/volume/drivers/hds/iscsi.py:252 #, python-format -msgid "LUN %(name)s is already expanded. Message: %(msg)s" +msgid "Retrieving target for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:450 +#: cinder/volume/drivers/hds/iscsi.py:311 #, python-format -msgid "Snapshot %(name)s already exists. Message: %(msg)s" +msgid "stats: stats: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:456 +#: cinder/volume/drivers/hds/iscsi.py:334 #, python-format -msgid "Failed to get LUN ID for volume %s" +msgid "HDP list: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:470 +#: cinder/volume/drivers/hds/iscsi.py:385 #, python-format -msgid "Snapshot %(name)s may deleted already. Message: %(msg)s" +msgid "do_setup: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:477 +#: cinder/volume/drivers/hds/iscsi.py:389 #, python-format -msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s" +msgid "iSCSI portal found for service: %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:484 +#: cinder/volume/drivers/hds/iscsi.py:442 #, python-format -msgid "Snapshot %s was deleted successfully." +msgid "create_volume: create_lu returns %s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:504 +#: cinder/volume/drivers/hds/iscsi.py:448 #, python-format -msgid "Mount point %(name)s already exists. Message: %(msg)s" +msgid "LUN %(lun)s of size %(sz)s MB is created." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:523 +#: cinder/volume/drivers/hds/iscsi.py:499 #, python-format -msgid "" -"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s " -"already. Message: %(msg)s" +msgid "LUN %(lun)s extended to %(size)s GB." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:577 +#: cinder/volume/drivers/hds/iscsi.py:681 #, python-format -msgid "" -"Migration command may get network timeout. Double check whether migration" -" in fact started successfully. Message: %(msg)s" +msgid "Array mismatch %(myid)s vs %(arid)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:588 +#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/netapp/nfs.py:486 #, python-format -msgid "Start migration failed. Message: %s" +msgid "Resizing file to %sG" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:614 -msgid "Querying migrating status error." +#: cinder/volume/drivers/hds/nfs.py:219 +#, python-format +msgid "LUN %(id)s extended to %(size)s GB." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:671 -#, python-format -msgid "Storage group %(name)s already exists. Message: %(msg)s" +#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492 +msgid "Resizing image file failed." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:688 +#: cinder/volume/drivers/hds/nfs.py:245 #, python-format msgid "" -"Storage group %(name)s doesn't exist, may have already been deleted. " -"Message: %(msg)s" +"Cannot create volume of size %(vol_size)s from snapshot of size " +"%(snap_size)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:720 +#: cinder/volume/drivers/hds/nfs.py:379 #, python-format msgid "" -"Host %(host)s has already disconnected from storage group %(sgname)s. " -"Message: %(msg)s" +"Cannot create clone of size %(vol_size)s from volume of size " +"%(src_vol_size)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:740 +#: cinder/volume/drivers/hds/nfs.py:424 #, python-format msgid "" -"LUN %(lun)s has already added to Storage Group %(sgname)s. Message: " -"%(msg)s" +"nfs_info: %(key)s: %(path)s, HDP: %(fslabel)s " +"FSID: %(hdp)s" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:760 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:56 #, python-format -msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s" +msgid "The parameter of the storage backend. (config_group: %(config_group)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:851 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:58 #, python-format -msgid "Invalid value for %(key)s, value is %(value)s." +msgid "The storage backend can be used. (config_group: %(config_group)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:894 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:62 #, python-format -msgid "Error happened during storage pool querying, %s." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:915 -msgid "No array serial number returned, set as unknown." +msgid "A LUN (HLUN) was not found. (LDEV: %(ldev)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1094 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:63 #, python-format -msgid "See unavailable iSCSI target: %s" +msgid "" +"Failed to specify a logical device for the volume %(volume_id)s to be " +"unmapped." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1221 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:65 #, python-format -msgid "Toggle storage_vnx_ip_adress from %(old)s to %(new)s." +msgid "An iSCSI CHAP user could not be deleted. (username: %(user)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1300 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:66 +#, python-format msgid "" -"destroy_empty_storage_group: True. Empty storage group will be deleted " -"after volume is detached." +"Failed to specify a logical device to be deleted. (method: %(method)s, " +"id: %(id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1304 -msgid "" -"initiator_auto_registration: False. Initiator auto registration is not " -"enabled. Please register initiator manually." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:68 +#, python-format +msgid "The logical device for specified %(type)s %(id)s was already deleted." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1337 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:70 #, python-format msgid "" -"Create Volume: %(volume)s Size: %(size)s pool: %(pool)s provisioning: " -"%(provisioning)s tiering: %(tiering)s." +"A host group could not be deleted. (port: %(port)s, gid: %(gid)s, name: " +"%(name)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1385 -msgid "The given extra_spec or valid_values is None." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:72 +#, python-format +msgid "" +"An iSCSI target could not be deleted. (port: %(port)s, tno: %(tno)s, " +"alias: %(alias)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1387 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:74 #, python-format -msgid "The extra_spec: %s is invalid." +msgid "A host group could not be added. (port: %(port)s, name: %(name)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1413 -msgid "deduplicated and auto tiering can't be both enabled." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:76 +#, python-format +msgid "" +"An iSCSI target could not be added. (port: %(port)s, alias: %(alias)s, " +"reason: %(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1417 -msgid "Compression Enabler is not installed. Can not create compressed volume." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:78 +#, python-format +msgid "Failed to unmap a logical device. (LDEV: %(ldev)s, reason: %(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1423 -msgid "Deduplication Enabler is not installed. Can not create deduplicated volume" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:80 +#, python-format +msgid "" +"A free LUN (HLUN) was not found. Add a different host group. (LDEV: " +"%(ldev)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1429 -msgid "ThinProvisioning Enabler is not installed. Can not create thin volume" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:82 +#, python-format +msgid "" +"Failed to get a storage resource. The system will attempt to get the " +"storage resource again. (resource: %(resource)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1434 -msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:84 +#, python-format +msgid "Failed to delete a logical device. (LDEV: %(ldev)s, reason: %(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1463 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:86 +#, python-format msgid "" -"Failed to get target_pool_name and target_array_serial. 'location_info' " -"is not in host['capabilities']." -msgstr "" - -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1476 -msgid "Error on parsing target_pool_name/target_array_serial." +"Failed to map a logical device. (LDEV: %(ldev)s, LUN: %(lun)s, port: " +"%(port)s, id: %(id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1594 -msgid "Storage-assisted migration failed during retype." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:88 +#, python-format +msgid "" +"Failed to perform a zero-page reclamation. (LDEV: %(ldev)s, reason: " +"%(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1717 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:90 #, python-format -msgid "Delete Snapshot: %(snapshot)s" +msgid "" +"Failed to assign the iSCSI initiator IQN. (port: %(port)s, reason: " +"%(reason)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1748 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:95 #, python-format -msgid "Command to create the temporary Volume %s failed" +msgid "" +"The command %(cmd)s failed. (ret: %(ret)s, stdout: %(out)s, stderr: " +"%(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1833 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:97 #, python-format -msgid "Storage Group %s is not found. Create it." +msgid "A parameter is invalid. (%(param)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1875 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:98 #, python-format -msgid "Host %s has no iSCSI initiator" +msgid "A parameter value is invalid. (%(meta)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1886 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:99 #, python-format -msgid "Host %s has no FC initiators" +msgid "" +"Failed to acquire a resource lock. (serial: %(serial)s, inst: %(inst)s, " +"ret: %(ret)s, stderr: %(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1923 -#, python-format -msgid "Get ISCSI targets %(tg)s to register initiator %(in)s." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:101 +msgid "Cannot set both hitachi_serial_number and hitachi_unit_name." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:1948 -#, python-format -msgid "Get FC targets %(tg)s to register initiator %(in)s." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:102 +msgid "Either hitachi_serial_number or hitachi_unit_name is required." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2039 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:103 #, python-format msgid "" -"Reach limitation set by configuration option max_luns_per_storage_group. " -"Operation to add %(vol)s into Storage Group %(sg)s is rejected." +"A pair could not be created. The maximum number of pair is exceeded. " +"(copy method: %(copy_method)s, P-VOL: %(pvol)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2063 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:105 #, python-format -msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries." +msgid "A pair cannot be deleted. (P-VOL: %(pvol)s, S-VOL: %(svol)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2099 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:106 #, python-format -msgid "Failed to find an available iSCSI targets for %s." +msgid "" +"The specified operation is not supported. The volume size must be the " +"same as the source %(type)s. (volume: %(volume_id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2163 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:108 #, python-format -msgid "Storage Group %s is not found. terminate_connection() is unnecessary." +msgid "" +"The volume %(volume_id)s could not be extended. The volume type must be " +"Normal." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2171 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:110 #, python-format -msgid "Volume %s is not found. It has probably been removed in VNX." +msgid "The volume %(volume_id)s to be mapped was not found." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2179 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:111 #, python-format -msgid "Volume %(vol)s was not in Storage Group %(sg)s." +msgid "The %(type)s %(id)s source to be replicated was not found." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2187 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:112 #, python-format -msgid "Storage Group %s was empty, destroy it." +msgid "Failed to create a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:114 #, python-format -msgid "Failed to destroy Storage Group %s." +msgid "Failed to open a file. (file: %(file)s, ret: %(ret)s, stderr: %(err)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2223 -msgid "Reference must contain lun_id element." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:116 +#, python-format +msgid "%(file)s: Permission denied." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2231 -msgid "Find no lun with the specified lun_id." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:117 +msgid "Failed to add the logical device." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2292 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:118 #, python-format -msgid "Storage pool %s is not supported by this Cinder Volume" +msgid "The method %(method)s is timed out. (timeout value: %(timeout)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2316 -msgid "Error parsing output for FastCache Command." +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:119 +#, python-format +msgid "A pool could not be found. (pool id: %(pool_id)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2356 -msgid "The input lun is not in a manageable pool backend by cinder" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:120 +msgid "The host group or iSCSI target could not be added." msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2384 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:121 #, python-format -msgid "Failed to find storage pool for source volume %s" +msgid "An iSCSI CHAP user could not be added. (username: %(user)s)" msgstr "" -#: cinder/volume/drivers/emc/emc_vnx_cli.py:2396 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:122 #, python-format -msgid "Failed to find storage pool to create volume %s." +msgid "The iSCSI CHAP user %(user)s does not exist." msgstr "" -#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:73 -#: cinder/volume/drivers/hds/nfs.py:62 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:123 #, python-format -msgid "%(element)s: %(val)s" +msgid "There are no resources available for use. (resource: %(resource)s)" msgstr "" -#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/hds.py:108 -#: cinder/volume/drivers/hds/iscsi.py:84 cinder/volume/drivers/hds/iscsi.py:86 -#: cinder/volume/drivers/hds/nfs.py:73 cinder/volume/drivers/hds/nfs.py:75 -#, fuzzy, python-format -msgid "XML exception reading parameter: %s" -msgstr "XML exception reading parameter: %s" - -#: cinder/volume/drivers/hds/hds.py:181 -#, python-format -msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:125 +msgid "The host group or iSCSI target was not found." msgstr "" -#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:271 -#: cinder/volume/drivers/hds/nfs.py:192 -#, fuzzy, python-format -msgid "No configuration found for service: %s" -msgstr "No configuration found for service: %s" - -#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:349 -#, fuzzy, python-format -msgid "HDP not found: %s" -msgstr "HDP not found: %s" - -#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:396 -#, fuzzy, python-format -msgid "iSCSI portal not found for service: %s" -msgstr "iSCSI portal not found for service: %s" - -#: cinder/volume/drivers/hds/iscsi.py:147 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:126 #, python-format -msgid "Backend type: %s" +msgid "The resource %(resource)s was not found." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:205 -#, python-format -msgid "Using default: instead of %s" +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:127 +msgid "The IP Address was not found." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:206 -#: cinder/volume/drivers/hds/iscsi.py:269 cinder/volume/drivers/hds/nfs.py:190 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:128 #, python-format -msgid "Available services: %s" +msgid "The creation of a logical device could not be completed. (LDEV: %(ldev)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:218 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:130 #, python-format -msgid "Retrieving secret for service: %s" +msgid "A volume status is invalid. (status: %(status)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:252 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:131 #, python-format -msgid "Retrieving target for service: %s" +msgid "A snapshot status is invalid. (status: %(status)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:311 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:132 #, python-format -msgid "stats: stats: %s" +msgid "A host group is invalid. (host group: %(gid)s)" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:334 +#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:133 #, python-format -msgid "HDP list: %s" +msgid "The specified %(desc)s is busy." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:385 +#: cinder/volume/drivers/hitachi/hbsd_common.py:392 +#: cinder/volume/drivers/hitachi/hbsd_common.py:399 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1421 #, python-format -msgid "do_setup: %s" +msgid "Failed to restart horcm: %s" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:389 +#: cinder/volume/drivers/hitachi/hbsd_common.py:721 #, python-format -msgid "iSCSI portal found for service: %s" +msgid "Failed to update volume status: %s" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:442 +#: cinder/volume/drivers/hitachi/hbsd_fc.py:184 #, python-format -msgid "create_volume: create_lu returns %s" +msgid "Failed to add host group: %s" msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:448 -#, python-format -msgid "LUN %(lun)s of size %(sz)s MB is created." +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:217 +msgid "Failed to shutdown horcm." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:499 -#, python-format -msgid "LUN %(lun)s extended to %(size)s GB." +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:278 +msgid "horcm command timeout." msgstr "" -#: cinder/volume/drivers/hds/iscsi.py:681 -#, python-format -msgid "Array mismatch %(myid)s vs %(arid)s" +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:285 +msgid "Failed to authenticate user." msgstr "" -#: cinder/volume/drivers/hds/nfs.py:216 cinder/volume/drivers/ibm/ibmnas.py:184 -#: cinder/volume/drivers/netapp/nfs.py:486 -#, python-format -msgid "Resizing file to %sG" +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:294 +msgid "Failed to start horcm." msgstr "" -#: cinder/volume/drivers/hds/nfs.py:219 -#, python-format -msgid "LUN %(id)s extended to %(size)s GB." +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:298 +msgid "Unexpected error occurs in horcm." msgstr "" -#: cinder/volume/drivers/hds/nfs.py:224 cinder/volume/drivers/netapp/nfs.py:492 -msgid "Resizing image file failed." +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:897 +#, python-format +msgid "Failed to discard zero page: %s" msgstr "" -#: cinder/volume/drivers/hds/nfs.py:245 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1396 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1406 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1414 +#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1440 #, python-format -msgid "" -"Cannot create volume of size %(vol_size)s from snapshot of size " -"%(snap_size)s" +msgid "Failed to create pair: %s" msgstr "" -#: cinder/volume/drivers/hds/nfs.py:379 +#: cinder/volume/drivers/hitachi/hbsd_iscsi.py:189 #, python-format -msgid "" -"Cannot create clone of size %(vol_size)s from volume of size " -"%(src_vol_size)s" +msgid "Failed to add target(port: %s)" msgstr "" -#: cinder/volume/drivers/hds/nfs.py:424 +#: cinder/volume/drivers/hitachi/hbsd_snm2.py:75 +msgid "snm2 command timeout." +msgstr "" + +#: cinder/volume/drivers/hitachi/hbsd_snm2.py:89 +msgid "Unexpected error occurs in snm2." +msgstr "" + +#: cinder/volume/drivers/hitachi/hbsd_snm2.py:129 #, python-format -msgid "" -"nfs_info: %(key)s: %(path)s, HDP: %(fslabel)s " -"FSID: %(hdp)s" +msgid "ldev(%(ldev)d) is already mapped (hlun: %(hlu)d)" msgstr "" #: cinder/volume/drivers/huawei/__init__.py:59 @@ -6026,6 +8077,7 @@ msgid "" msgstr "" #: cinder/volume/drivers/huawei/rest_common.py:1225 +#: cinder/volume/targets/lio.py:116 cinder/volume/targets/lio.py:142 #, python-format msgid "%s" msgstr "" @@ -6360,71 +8412,64 @@ msgid "" "mounted." msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:88 -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:245 -#: cinder/volume/drivers/netapp/iscsi.py:123 -#: cinder/volume/drivers/netapp/nfs.py:670 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:195 +#: cinder/volume/drivers/ibm/ibmnas.py:91 #, python-format -msgid "%s is not set" -msgstr "%s is not set" +msgid "Initialized driver for IBMNAS Platform: %s." +msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:94 +#: cinder/volume/drivers/ibm/ibmnas.py:116 msgid "" "Password or SSH private key is required for authentication: set either " "nas_password or nas_private_key option" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:147 -#, python-format -msgid "Failed in _create_ibmnas_snap during create_snapshot. Error: %s" -msgstr "" - -#: cinder/volume/drivers/ibm/ibmnas.py:161 +#: cinder/volume/drivers/ibm/ibmnas.py:123 #, python-format msgid "" -"Failed in _create_ibmnas_snap during create_volume_from_snapshot. Error: " -"%s" +"Unsupported ibmnas_platform_type: %(given)s. Supported platforms: " +"%(valid)s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:177 +#: cinder/volume/drivers/ibm/ibmnas.py:171 #, python-format -msgid "Failed in _create_ibmnas_copy. Error: %s" +msgid "" +"Failed in _ssh_operation while execution of ssh_cmd:%(cmd)s. Error: " +"%(error)s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:188 +#: cinder/volume/drivers/ibm/ibmnas.py:223 #, python-format msgid "Failed to resize volume %(volume_id)s, error: %(error)s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:211 +#: cinder/volume/drivers/ibm/ibmnas.py:249 #, python-format msgid "Failed in _delete_snapfiles. Error: %s" msgstr "" -#: cinder/volume/drivers/ibm/ibmnas.py:249 +#: cinder/volume/drivers/ibm/ibmnas.py:287 #, python-format msgid "Volume %s does not have provider_location specified, skipping." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:166 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:181 #, python-format msgid "Failed getting details for pool %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:202 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:217 msgid "do_setup: No configured nodes." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:235 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:250 msgid "Unable to determine system name" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:238 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:253 msgid "Unable to determine system id" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:251 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:266 msgid "" "Password or SSH private key is required for authentication: set either " "san_password or san_private_key option" @@ -6432,7 +8477,7 @@ msgstr "" "Password or SSH private key is required for authentication: set either " "san_password or san_private_key option" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:259 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:274 #, python-format msgid "" "Illegal value %d specified for storwize_svc_flashcopy_timeout: valid " @@ -6441,35 +8486,35 @@ msgstr "" "Illegal value %d specified for storwize_svc_flashcopy_timeout: valid " "values are between 0 and 600" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:277 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:292 #, python-format msgid "ensure_export: Volume %s not found on storage" msgstr "ensure_export: Volume %s not found on storage" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:296 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:311 msgid "The connector does not contain the required information." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:352 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369 msgid "CHAP secret exists for host but CHAP is disabled" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:357 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:374 #, python-format msgid "initialize_connection: Failed to get attributes for volume %s" msgstr "initialize_connection: Failed to get attributes for volume %s" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:369 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:386 #, python-format msgid "Did not find expected column name in lsvdisk: %s" msgstr "Did not find expected column name in lsvdisk: %s" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:371 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388 #, python-format msgid "initialize_connection: Missing volume attribute for volume %s" msgstr "initialize_connection: Missing volume attribute for volume %s" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:405 #, python-format msgid "" "initialize_connection: No node found in I/O group %(gid)s for volume " @@ -6478,25 +8523,25 @@ msgstr "" "initialize_connection: No node found in I/O group %(gid)s for volume " "%(vol)s" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:397 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:414 #, python-format msgid "initialize_connection: Did not find a preferred node for volume %s" msgstr "initialize_connection: Did not find a preferred node for volume %s" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:429 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:446 msgid "" "Could not get FC connection information for the host-volume connection. " "Is the host configured properly for FC connections?" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:448 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:465 #, python-format msgid "" "Unable to find a preferred node match for node %(node)s in the list of " "available WWPNs on %(host)s. Using first available." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:468 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:485 #, python-format msgid "" "initialize_connection: Failed to collect return properties for volume " @@ -6505,148 +8550,154 @@ msgstr "" "initialize_connection: Failed to collect return properties for volume " "%(vol)s and connector %(conn)s.\n" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:518 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:535 msgid "terminate_connection: Failed to get host name from connector." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:562 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:589 msgid "create_snapshot: get source volume failed." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:575 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602 msgid "create_volume_from_snapshot: Source and destination size differ." msgstr "create_volume_from_snapshot: Source and destination size differ." -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:587 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:624 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:747 msgid "create_cloned_volume: Source and destination size differ." msgstr "create_cloned_volume: Source and destination size differ." -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:602 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:649 msgid "extend_volume: Extending a volume with snapshots is not supported." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:645 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:697 #, python-format msgid "" "_rm_vdisk_copy_op: Volume %s does not have any registered vdisk copy " "operations." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:650 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:702 #, python-format msgid "" "_rm_vdisk_copy_op: Volume %(vol)s does not have the specified vdisk copy " "operation: orig=%(orig)s new=%(new)s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:662 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:714 #, python-format msgid "" "_rm_vdisk_copy_op: Volume metadata %s does not have any registered vdisk " "copy operations." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:670 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:722 #, python-format msgid "" "_rm_vdisk_copy_op: Volume %(vol)s metadata does not have the specified " "vdisk copy operation: orig=%(orig)s new=%(new)s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:695 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:766 #, python-format msgid "Volume %s does not exist." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:707 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:778 #, python-format msgid "" "_check_volume_copy_ops: Volume %(vol)s does not have the specified vdisk " "copy operation: orig=%(orig)s new=%(new)s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:819 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:894 +#, python-format +msgid "Unable to retype: Volume %s is replicated." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:910 #, python-format msgid "" "Unable to retype: A copy of volume %s exists. Retyping would exceed the " "limit of 2 copies." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:846 -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:873 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:945 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:972 #, python-format msgid "No vdisk with the UID specified by source-id %s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:866 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:965 msgid "Reference must contain source-id element." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:882 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:981 msgid "The specified vdisk is mapped to a host." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:922 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1021 msgid "Could not get pool data from the storage" msgstr "Could not get pool data from the storage" -#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:923 +#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1022 msgid "_update_volume_stats: Could not get storage pool data" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:45 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:50 #, python-format msgid "Could not find key in output of command %(cmd)s: %(out)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:65 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:70 #, python-format msgid "Failed to get code level (%s)." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:87 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:92 #, python-format msgid "Expected integer for node_count, svcinfo lsiogrp returned: %(node)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:144 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:149 #, python-format msgid "WWPN on node %(node)s: %(wwpn)s" msgstr "WWPN on node %(node)s: %(wwpn)s" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:166 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:171 #, python-format msgid "Failed to find host %s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:239 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:244 msgid "create_host: Host name is not unicode or string" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:250 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:255 msgid "create_host: No initiators or wwpns supplied." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:333 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:338 #, python-format msgid "unmap_vol_from_host: No mapping of volume %(vol_name)s to any host found." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:339 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:344 #, python-format msgid "" "unmap_vol_from_host: Multiple mappings of volume %(vol_name)s found, no " "host specified." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:351 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:356 #, python-format msgid "" "unmap_vol_from_host: No mapping of volume %(vol_name)s to host %(host)s " "found." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:392 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:401 msgid "" "Illegal value specified for storwize_svc_vol_rsize: set to either a " "percentage (0-100) or -1" @@ -6654,7 +8705,7 @@ msgstr "" "Illegal value specified for storwize_svc_vol_rsize: set to either a " "percentage (0-100) or -1" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:398 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:407 msgid "" "Illegal value specified for storwize_svc_vol_warning: set to a percentage" " (0-100)" @@ -6662,7 +8713,7 @@ msgstr "" "Illegal value specified for storwize_svc_vol_warning: set to a percentage" " (0-100)" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:405 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:414 msgid "" "Illegal value specified for storwize_svc_vol_grainsize: set to either 32," " 64, 128, or 256" @@ -6670,15 +8721,15 @@ msgstr "" "Illegal value specified for storwize_svc_vol_grainsize: set to either 32," " 64, 128, or 256" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:412 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:421 msgid "System does not support compression" msgstr "System does not support compression" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:417 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:426 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/ibm/storwize_svc/helpers.py:423 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:432 #, python-format msgid "" "Illegal value %(prot)s specified for storwize_svc_connection_protocol: " @@ -6687,7 +8738,7 @@ msgstr "" "Illegal value %(prot)s specified for storwize_svc_connection_protocol: " "valid values are %(enabled)s" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:432 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:441 #, python-format msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s" msgstr "" @@ -6696,52 +8747,84 @@ msgstr "" msgid "Protocol must be specified as ' iSCSI' or ' FC'." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:541 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:483 +msgid "Replication must be specified as ' True' or ' False'." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:610 +msgid "Failed to find a vdisk copy in the expected pool." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:677 #, python-format msgid "" "Unexecpted mapping status %(status)s for mapping%(id)s. Attributes: " "%(attr)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:551 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:687 #, python-format msgid "" "Mapping %(id)s prepare failed to complete within theallotted %(to)d " "seconds timeout. Terminating." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:611 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:747 #, 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/ibm/storwize_svc/helpers.py:657 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:793 #, python-format msgid "Tried to delete non-existant vdisk %s." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:670 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:807 #, python-format msgid "create_copy: Source vdisk %(src)s (%(src_id)s) does not exist" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:696 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:835 #, python-format msgid "" "add_vdisk_copy failed: A copy of volume %s exists. Adding another copy " "would exceed the limit of 2 copies." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:703 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:842 msgid "add_vdisk_copy started without a vdisk copy in the expected pool." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:772 +#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:915 msgid "" "Expected single vdisk returned from lsvdisk when filtering on vdisk_UID." " %{count}s were returned." msgstr "" +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:107 +#, python-format +msgid "Unable to create replica clone for volume %s" +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:118 +#, python-format +msgid "" +"Unable to promote replica to primary for volume %s. No secondary copy " +"available." +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:146 +#, python-format +msgid "Primary copy status: %(status)s and synchronized: %(sync)s" +msgstr "" + +#: cinder/volume/drivers/ibm/storwize_svc/replication.py:165 +#, python-format +msgid "" +"Secondary copy status: %(status)s and synchronized: %(sync)s, sync " +"progress is: %(progress)s%%" +msgstr "" + #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:36 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:214 #: cinder/volume/drivers/ibm/storwize_svc/ssh.py:251 @@ -6787,12 +8870,12 @@ msgid "" "host mapping." msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:362 +#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:367 #, python-format msgid "Did not find expected key %(key)s in %(fun)s: %(raw)s" msgstr "" -#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:397 +#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:402 #, python-format msgid "" "Unexpected CLI response: header/row mismatch. header: %(header)s, row: " @@ -7741,98 +9824,106 @@ msgid "" msgstr "" #: cinder/volume/drivers/prophetstor/dpl_fc.py:165 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:56 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:57 #, python-format msgid "Flexvisor failed to assign volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:173 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:172 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:64 +#, python-format +msgid "" +"Flexvisor failed to assign volume %(id)s due to unable to query status by" +" event id." +msgstr "" + +#: cinder/volume/drivers/prophetstor/dpl_fc.py:178 #, python-format msgid "Flexvisor assign volume failed:%(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:192 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:119 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:198 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:127 #, python-format msgid "Flexvisor failed to unassign volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:200 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:125 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:204 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:133 #, python-format msgid "Flexvisor failed to unassign volume (get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:205 -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:130 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:209 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:138 #, python-format msgid "Flexvisor unassign volume failed:%(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:210 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:214 #, python-format msgid "Flexvisor succeed to unassign volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:253 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:257 msgid "Backend storage did not configure fiber channel target." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:267 -#: cinder/volume/drivers/prophetstor/dpl_fc.py:372 -#: cinder/volume/drivers/prophetstor/dpl_fc.py:380 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:271 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:376 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:384 #, python-format msgid "Invalid wwpns format %(wwpns)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:280 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:284 #, python-format msgid "Prefer use target wwpn %(wwpn)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:293 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:297 #, python-format msgid "Failed to export fiber channel target due to %s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:319 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:323 #, python-format msgid "Invalid connection initialization response of volume %(name)s: %(output)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:333 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:337 #, python-format msgid "%(volume)s assign type fibre_channel, properties %(properties)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:338 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:342 #, python-format msgid "Invalid connection initialization response of volume %(name)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:342 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:346 #, python-format msgid "" "Connect initialization info: {driver_volume_type: fibre_channel, data: " "%(properties)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:364 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:368 #, python-format msgid "terminate_connection volume: %(volume)s, connector: %(con)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_fc.py:400 +#: cinder/volume/drivers/prophetstor/dpl_fc.py:404 #, python-format msgid "Faield to unassign %(volume)s" msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:62 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:70 #, python-format msgid "Flexvisor assign volume failed.:%(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:147 +#: cinder/volume/drivers/prophetstor/dpl_iscsi.py:155 #, python-format msgid "Cannot get volume status %(exc)%s." msgstr "" @@ -7885,168 +9976,168 @@ msgstr "" msgid "Read response raised an exception: %s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:661 +#: cinder/volume/drivers/prophetstor/dplcommon.py:664 #, python-format msgid "Flexvisor failed to get event %(volume)s(%(status)s)." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:700 +#: cinder/volume/drivers/prophetstor/dplcommon.py:703 #, python-format msgid "Flexvisor failed to create volume %(volume)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:706 +#: cinder/volume/drivers/prophetstor/dplcommon.py:709 #, python-format msgid "Flexvisor failed to create volume (get event) %s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:712 +#: cinder/volume/drivers/prophetstor/dplcommon.py:715 #, python-format msgid "Flexvisor create volume failed.:%(volumeid)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:718 +#: cinder/volume/drivers/prophetstor/dplcommon.py:721 #, python-format msgid "Flexvisor succeed to create volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:739 +#: cinder/volume/drivers/prophetstor/dplcommon.py:742 #, python-format msgid "Flexvisor failed to create volume from snapshot %(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:746 +#: cinder/volume/drivers/prophetstor/dplcommon.py:749 #, python-format msgid "" "Flexvisor failed to create volume from snapshot (failed to get event) " "%(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:752 -#: cinder/volume/drivers/prophetstor/dplcommon.py:791 +#: cinder/volume/drivers/prophetstor/dplcommon.py:755 +#: cinder/volume/drivers/prophetstor/dplcommon.py:794 #, python-format msgid "Flexvisor failed to create volume from snapshot %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:759 -#: cinder/volume/drivers/prophetstor/dplcommon.py:798 +#: cinder/volume/drivers/prophetstor/dplcommon.py:762 +#: cinder/volume/drivers/prophetstor/dplcommon.py:801 #, python-format msgid "Flexvisor succeed to create volume %(id)s from snapshot." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:779 +#: cinder/volume/drivers/prophetstor/dplcommon.py:782 #, python-format msgid "Flexvisor failed to spawn volume from snapshot %(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:785 +#: cinder/volume/drivers/prophetstor/dplcommon.py:788 #, python-format msgid "" "Flexvisor failed to spawn volume from snapshot (failed to get event) " "%(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:820 -#: cinder/volume/drivers/prophetstor/dplcommon.py:832 +#: cinder/volume/drivers/prophetstor/dplcommon.py:823 +#: cinder/volume/drivers/prophetstor/dplcommon.py:835 #, python-format msgid "Flexvisor failed to clone volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:826 +#: cinder/volume/drivers/prophetstor/dplcommon.py:829 #, python-format msgid "Flexvisor failed to clone volume (failed to get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:838 +#: cinder/volume/drivers/prophetstor/dplcommon.py:841 #, python-format msgid "Flexvisor succeed to clone volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:848 +#: cinder/volume/drivers/prophetstor/dplcommon.py:851 #, python-format msgid "Flexvisor failed deleting volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:854 +#: cinder/volume/drivers/prophetstor/dplcommon.py:857 #, python-format msgid "Flexvisor volume %(id)s not existed." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:858 +#: cinder/volume/drivers/prophetstor/dplcommon.py:861 #, python-format msgid "Flexvisor failed to delete volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:877 +#: cinder/volume/drivers/prophetstor/dplcommon.py:880 #, python-format msgid "Flexvisor failed to extend volume %(id)s:%(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:884 +#: cinder/volume/drivers/prophetstor/dplcommon.py:887 #, python-format msgid "Flexvisor failed to extend volume (failed to get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:890 +#: cinder/volume/drivers/prophetstor/dplcommon.py:893 #, python-format msgid "Flexvisor failed to extend volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:897 +#: cinder/volume/drivers/prophetstor/dplcommon.py:900 #, python-format msgid "Flexvisor succeed to extend volume %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:916 -#: cinder/volume/drivers/prophetstor/dplcommon.py:928 +#: cinder/volume/drivers/prophetstor/dplcommon.py:919 +#: cinder/volume/drivers/prophetstor/dplcommon.py:931 #, python-format msgid "Flexvisor failed to create snapshot for volume %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:922 +#: cinder/volume/drivers/prophetstor/dplcommon.py:925 #, python-format msgid "" "Flexvisor failed to create snapshot for volume (failed to get event) " "%(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:946 -#: cinder/volume/drivers/prophetstor/dplcommon.py:961 +#: cinder/volume/drivers/prophetstor/dplcommon.py:949 +#: cinder/volume/drivers/prophetstor/dplcommon.py:964 #, python-format msgid "Flexvisor failed to delete snapshot %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:952 +#: cinder/volume/drivers/prophetstor/dplcommon.py:955 #, python-format msgid "Flexvisor failed to delete snapshot (failed to get event) %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:957 +#: cinder/volume/drivers/prophetstor/dplcommon.py:960 #, python-format msgid "Flexvisor snapshot %(id)s not existed." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:966 +#: cinder/volume/drivers/prophetstor/dplcommon.py:969 #, python-format msgid "Flexvisor succeed to delete snapshot %(id)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1018 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1021 #, python-format msgid "Failed to get server info due to %(state)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1026 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1029 msgid "Activate Flexvisor cinder volume driver." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1041 -#: cinder/volume/drivers/prophetstor/dplcommon.py:1054 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1044 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1057 #, python-format msgid "Flexvisor failed to get pool info %(id)s: %(status)s." msgstr "" -#: cinder/volume/drivers/prophetstor/dplcommon.py:1049 +#: cinder/volume/drivers/prophetstor/dplcommon.py:1052 #, python-format msgid "Flexvisor failed to get pool info (failed to get event)%s." msgstr "" @@ -8069,108 +10160,123 @@ msgstr "Cannot parse list-view output: %s" msgid "LUID not found for %(zfs_poolname)s. Output=%(out)s" msgstr "LUID not found for %(zfs_poolname)s. Output=%(out)s" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:204 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:206 #, python-format msgid "" "Invalid hp3parclient version found (%(found)s). Version %(minimum)s or " "greater required." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:226 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:228 #, python-format msgid "Failed to Login to 3PAR (%(url)s) because %(err)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:237 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:239 msgid "You must install hp3parclient before using 3PAR drivers." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:243 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:245 #, python-format msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:261 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:604 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:263 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:622 #, python-format msgid "CPG (%s) doesn't exist on array" msgstr "CPG (%s) doesn't exist on array" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:269 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:271 #, python-format msgid "Failed to get domain because CPG (%s) doesn't exist on array." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:299 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:382 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:304 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:400 #, python-format msgid "Virtual volume '%s' doesn't exist on array." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:335 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:337 #, python-format msgid "Volume type ID '%s' is invalid." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:350 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:346 #, python-format msgid "Virtual volume '%(ref)s' renamed to '%(new)s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:352 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:350 +#, python-format +msgid "Virtual volume %(disp)s '%(new)s' is being retyped." +msgstr "" + +#: cinder/volume/drivers/san/hp/hp_3par_common.py:355 +#, python-format +msgid "Virtual volume %(disp)s successfully retyped to %(new_type)s." +msgstr "" + +#: cinder/volume/drivers/san/hp/hp_3par_common.py:361 +#, python-format +msgid "Failed to manage virtual volume %(disp)s due to error during retype." +msgstr "" + +#: cinder/volume/drivers/san/hp/hp_3par_common.py:370 #, python-format msgid "Virtual volume %(disp)s '%(new)s' is now being managed." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:373 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:391 msgid "Reference must be for an unmanaged virtual volume." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:397 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:415 #, python-format msgid "" "Virtual volume %(disp)s '%(vol)s' is no longer managed. Volume renamed to" " '%(new)s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:426 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:444 #, python-format msgid "Error extending volume: %(vol)s. Exception: %(ex)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:631 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:649 #, python-format msgid "3PAR vlun %(name)s not found on host %(host)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:654 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:672 #, python-format msgid "3PAR vlun for volume %(name)s not found on host %(host)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:693 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:711 #, python-format msgid "" "3PAR vlun for volume '%(name)s' was deleted, but the host '%(host)s' was " "not deleted because: %(reason)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:793 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:811 #, python-format msgid "Error creating QOS rule %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:802 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:820 #, python-format msgid "VV Set %s does not exist." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:844 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:862 #, 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:923 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:941 #, python-format msgid "" "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is " @@ -8179,162 +10285,162 @@ msgstr "" "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is " "invalid." -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1009 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1027 #, 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:1120 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1138 msgid "" "The volume is currently busy on the 3PAR and cannot be deleted at this " "time. You can try again later." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1132 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1150 #, python-format msgid "Delete volume id not found. Removing from cinder: %(id)s Ex: %(msg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1196 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1214 #, python-format msgid "Error extending volume %(id)s. Ex: %(ex)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1280 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1298 #, python-format msgid "Failure in update_volume_key_value_pair:%s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1294 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1312 #, python-format msgid "Failure in clear_volume_key_value_pair:%s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1306 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1324 #, python-format msgid "Error attaching volume %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1314 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1332 #, python-format msgid "Error detaching volume %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1414 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1432 #, python-format msgid "" "Copy volume task failed: convert_to_base_volume: id=%(id)s, " "status=%(status)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1435 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1453 #, python-format msgid "Completed: convert_to_base_volume: id=%s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1438 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1456 #, python-format msgid "Volume (%s) already exists on array." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1467 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1485 #, python-format msgid "Delete Snapshot id not found. Removing from cinder: %(id)s Ex: %(msg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1547 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1565 #, python-format msgid "Modifying %(volume_name)s userCPG from %(old_cpg)s to %(new_cpg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1559 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1595 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1577 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1613 #, python-format msgid "" "Tune volume task stopped before it was done: volume_name=%(volume_name)s," " task-status=%(status)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1567 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1585 #, python-format msgid "Converting %(volume_name)s to full provisioning with userCPG=%(new_cpg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1572 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1590 #, python-format msgid "Converting %(volume_name)s to thin provisioning with userCPG=%(new_cpg)s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1588 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1606 #, python-format msgid "tunevv failed because the volume '%s' has snapshots." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1617 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1636 #, python-format msgid "Cannot retype from HP3PARDriver to %s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1622 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1642 msgid "Cannot retype from one 3PAR array to another." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1626 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1646 #, python-format msgid "" "Invalid current snapCPG name for retype. The volume may be in a " "transitioning state. snapCpg='%s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1634 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1654 #, python-format msgid "Invalid new snapCPG name for retype. new_snap_cpg='%s'." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1640 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1660 msgid "Cannot retype to a CPG in a different domain." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1644 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1664 msgid "Cannot retype to a snap CPG in a different domain." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1815 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1866 #, python-format msgid "" "Modifying %(volume_name)s snap_cpg from %(old_snap_cpg)s to " "%(new_snap_cpg)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1826 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1877 #, python-format msgid "Modifying %s comments." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1835 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1886 #, python-format msgid "" "Retype revert %(volume_name)s snap_cpg from %(new_snap_cpg)s back to " "%(old_snap_cpg)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1845 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1896 #, python-format msgid "Exception during snapCPG revert: %s" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1914 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1965 #, python-format msgid "Unexpected error when retype() tried to deleteVolumeSet(%s)" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1936 -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1940 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1987 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:1991 #, python-format msgid "Unexpected error when retype() revert tried to deleteVolumeSet(%s)" msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1949 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:2000 #, python-format msgid "" "%(exception)s: Exception during revert of retype for volume " @@ -8342,14 +10448,14 @@ msgid "" " restored." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_common.py:1961 +#: cinder/volume/drivers/san/hp/hp_3par_common.py:2012 #, python-format msgid "" "%(exception)s: Exception during revert of retype for volume " "%(volume_name)s. Failed to remove from new volume set %(new_vvs)s." msgstr "" -#: cinder/volume/drivers/san/hp/hp_3par_fc.py:245 +#: cinder/volume/drivers/san/hp/hp_3par_fc.py:257 msgid "Need to remove FC Zone, building initiator target map" msgstr "" @@ -8599,16 +10705,26 @@ msgstr "" msgid "Invalid disk type: %(disk_type)s." msgstr "" -#: cinder/volume/drivers/vmware/io_util.py:127 +#: cinder/volume/drivers/vmware/error_util.py:85 +#: cinder/volume/drivers/vmware/vmware_images.py:82 +msgid "Error occurred during image transfer." +msgstr "" + +#: cinder/volume/drivers/vmware/io_util.py:129 #, python-format msgid "Glance image: %s is in killed state." msgstr "" -#: cinder/volume/drivers/vmware/io_util.py:136 +#: cinder/volume/drivers/vmware/io_util.py:138 #, python-format msgid "Glance image %(id)s is in unknown state - %(state)s" msgstr "" +#: cinder/volume/drivers/vmware/io_util.py:146 +#, python-format +msgid "Error occurred while writing to image: %s" +msgstr "" + #: cinder/volume/drivers/vmware/read_write_util.py:205 #: cinder/volume/drivers/vmware/read_write_util.py:294 msgid "Could not retrieve URL from lease." @@ -8624,37 +10740,37 @@ msgstr "" msgid "Opening vmdk url: %s for read." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:144 +#: cinder/volume/drivers/vmware/vim.py:145 #, python-format msgid "Error(s): %s occurred in the call to RetrievePropertiesEx." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:183 +#: cinder/volume/drivers/vmware/vim.py:184 #, python-format msgid "No such SOAP method %(attr)s. Detailed error: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:192 +#: cinder/volume/drivers/vmware/vim.py:193 #, python-format msgid "httplib error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:200 +#: cinder/volume/drivers/vmware/vim.py:201 #, python-format msgid "urllib2 error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:209 +#: cinder/volume/drivers/vmware/vim.py:210 #, python-format msgid "Socket error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:218 +#: cinder/volume/drivers/vmware/vim.py:219 #, python-format msgid "Type error in %(attr)s: %(excep)s." msgstr "" -#: cinder/volume/drivers/vmware/vim.py:225 +#: cinder/volume/drivers/vmware/vim.py:226 #, python-format msgid "Error in %(attr)s. Detailed error: %(excep)s." msgstr "" @@ -8987,13 +11103,13 @@ msgstr "" msgid "Linked clone of source volume not supported in state: %s." msgstr "" -#: cinder/volume/drivers/vmware/vmware_images.py:108 -#: cinder/volume/drivers/vmware/vmware_images.py:127 +#: cinder/volume/drivers/vmware/vmware_images.py:110 +#: cinder/volume/drivers/vmware/vmware_images.py:129 #, python-format msgid "Downloaded image: %s from glance image server." msgstr "" -#: cinder/volume/drivers/vmware/vmware_images.py:159 +#: cinder/volume/drivers/vmware/vmware_images.py:161 #, python-format msgid "Uploaded image: %s to the Glance image server." msgstr "" @@ -9218,6 +11334,222 @@ msgstr "" msgid "The file copy from %(src)s to %(dest)s failed." msgstr "" +#: cinder/volume/drivers/zfssa/restclient.py:179 +#, python-format +msgid "ZFSSA version: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:279 +#, python-format +msgid "REST Not Available: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:284 +#, python-format +msgid "Server Busy retry request: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:290 +#, python-format +msgid "Authorizing request: %(zfssaurl)sretry: %(retry)d ." +msgstr "" + +#: cinder/volume/drivers/zfssa/restclient.py:307 +#, python-format +msgid "URLError: %s" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:95 +#, python-format +msgid "Connecting to host: %s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:110 +#, python-format +msgid "" +"zfssa_initiator: %(ini)s wont be used on zfssa_initiator_group= " +"%(inigrp)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:246 +#, python-format +msgid "Snapshot %s: has clones" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:261 +#, python-format +msgid "" +"Error verifying clone size on Volume clone: %(clone)s Size: %(size)d " +"onSnapshot: %(snapshot)s" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssaiscsi.py:359 +#, python-format +msgid "Clone Volume:%(volume)s failed from source volume:%(src_vref)s" +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:46 +#, python-format +msgid "" +"Error getting version: svc: %(svc)s.Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:77 +#, python-format +msgid "" +"Error Getting Pool Stats: Pool: %(pool)s Return code: %(ret.status)d " +"Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:90 +#, python-format +msgid "Error Pool ownership: Pool %(pool)s is not owned by %(host)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:122 +#, python-format +msgid "" +"Error Creating Project: %(project)s on Pool: %(pool)s Return code: " +"%(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:152 +#, python-format +msgid "" +"Error Creating Initator: %(initiator)s on Alias: %(alias)s Return code: " +"%(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:176 +#: cinder/volume/drivers/zfssa/zfssarest.py:194 +#, python-format +msgid "" +"Error Adding Initator: %(initiator)s on groupInitiatorGroup: " +"%(initiatorgroup)s Return code: %(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:232 +#, python-format +msgid "" +"Error Creating Target: %(alias)sReturn code: %(ret.status)d Message: " +"%(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:250 +#, python-format +msgid "" +"Error Getting Target: %(alias)sReturn code: %(ret.status)d Message: " +"%(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:276 +#, python-format +msgid "" +"Error Creating TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code: " +"%(ret.status)d Message: %(ret.data)s ." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:296 +#, python-format +msgid "" +"Error Adding to TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code:" +" %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:313 +#, python-format +msgid "" +"Error Verifying Pool: %(pool)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:328 +#, python-format +msgid "" +"Error Verifying Project: %(project)s on Pool: %(pool)s Return code: " +"%(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:345 +#, python-format +msgid "" +"Error Verifying Initiator: %(iqn)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:360 +#, python-format +msgid "" +"Error Verifying Target: %(alias)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:394 +#, python-format +msgid "" +"Error Creating Volume: %(lun)s Size: %(size)s Return code: %(ret.status)d" +" Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:412 +#, python-format +msgid "" +"Error Getting Volume: %(lun)s on Pool: %(pool)s Project: %(project)s " +"Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:452 +#, python-format +msgid "" +"Error Setting Volume: %(lun)s to InitiatorGroup: %(initiatorgroup)s Pool:" +" %(pool)s Project: %(project)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:474 +#, python-format +msgid "" +"Error Deleting Volume: %(lun)s to Pool: %(pool)s Project: %(project)s " +"Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:497 +#, python-format +msgid "" +"Error Creating Snapshot: %(snapshot)s onVolume: %(lun)s to Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:520 +#, python-format +msgid "" +"Error Deleting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: " +"%(pool)s Project: %(project)s Return code: %(ret.status)d Message: " +"%(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:548 +#, python-format +msgid "" +"Error Cloning Snapshot: %(snapshot)s on Volume: %(lun)s of Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:573 +#, python-format +msgid "" +"Error Setting props Props: %(props)s on Volume: %(lun)s of Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + +#: cinder/volume/drivers/zfssa/zfssarest.py:596 +#, python-format +msgid "" +"Error Getting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: %(pool)s" +" Project: %(project)s Return code: %(ret.status)d Message: %(ret.data)s." +msgstr "" + #: cinder/volume/flows/common.py:60 #, python-format msgid "" @@ -9226,110 +11558,118 @@ msgid "" msgstr "" #: cinder/volume/flows/common.py:92 -#: cinder/volume/flows/manager/create_volume.py:650 +#: cinder/volume/flows/manager/create_volume.py:694 #, python-format msgid "Failed updating volume %(volume_id)s with %(update)s" msgstr "" -#: cinder/volume/flows/api/create_volume.py:80 +#: cinder/volume/flows/api/create_volume.py:83 +#, python-format +msgid "Originating consistencygroup status must be one of '%s' values" +msgstr "" + +#: cinder/volume/flows/api/create_volume.py:101 #, python-format msgid "Originating snapshot status must be one of %s values" msgstr "" -#: cinder/volume/flows/api/create_volume.py:102 +#: cinder/volume/flows/api/create_volume.py:123 +#: cinder/volume/flows/api/create_volume.py:146 #, python-format msgid "" "Unable to create a volume from an originating source volume when its " "status is not one of %s values" msgstr "" -#: cinder/volume/flows/api/create_volume.py:125 +#: cinder/volume/flows/api/create_volume.py:157 +#, python-format +msgid "" +"Unable to create a volume from a replica when replication status is not " +"one of %s values" +msgstr "" + +#: cinder/volume/flows/api/create_volume.py:178 #, python-format msgid "" "Volume size %(size)sGB cannot be smaller than the snapshot size " "%(snap_size)sGB. They must be >= original snapshot size." msgstr "" -#: cinder/volume/flows/api/create_volume.py:134 +#: cinder/volume/flows/api/create_volume.py:187 #, python-format msgid "" "Volume size %(size)sGB cannot be smaller than original volume size " "%(source_size)sGB. They must be >= original volume size." msgstr "" -#: cinder/volume/flows/api/create_volume.py:143 +#: cinder/volume/flows/api/create_volume.py:196 #, python-format msgid "Volume size %(size)s must be an integer and greater than 0" msgstr "" -#: cinder/volume/flows/api/create_volume.py:183 +#: cinder/volume/flows/api/create_volume.py:236 #, python-format msgid "Image %(image_id)s is not active." msgstr "" -#: cinder/volume/flows/api/create_volume.py:191 +#: cinder/volume/flows/api/create_volume.py:244 #, python-format msgid "" "Size of specified image %(image_size)sGB is larger than volume size " "%(volume_size)sGB." msgstr "" -#: cinder/volume/flows/api/create_volume.py:199 +#: cinder/volume/flows/api/create_volume.py:252 #, python-format msgid "" "Volume size %(volume_size)sGB cannot be smaller than the image minDisk " "size %(min_disk)sGB." msgstr "" -#: cinder/volume/flows/api/create_volume.py:217 +#: cinder/volume/flows/api/create_volume.py:270 #, python-format msgid "Metadata property key %s greater than 255 characters" msgstr "" -#: cinder/volume/flows/api/create_volume.py:222 +#: cinder/volume/flows/api/create_volume.py:275 #, python-format msgid "Metadata property key %s value greater than 255 characters" msgstr "" -#: cinder/volume/flows/api/create_volume.py:259 -#, python-format -msgid "Availability zone '%s' is invalid" -msgstr "" - -#: cinder/volume/flows/api/create_volume.py:272 +#: cinder/volume/flows/api/create_volume.py:325 msgid "Volume must be in the same availability zone as the snapshot" msgstr "" -#: cinder/volume/flows/api/create_volume.py:281 +#: cinder/volume/flows/api/create_volume.py:334 msgid "Volume must be in the same availability zone as the source volume" msgstr "" -#: cinder/volume/flows/api/create_volume.py:320 +#: cinder/volume/flows/api/create_volume.py:373 msgid "Volume type will be changed to be the same as the source volume." msgstr "" -#: cinder/volume/flows/api/create_volume.py:469 +#: cinder/volume/flows/api/create_volume.py:536 #, python-format msgid "Failed destroying volume entry %s" msgstr "" -#: cinder/volume/flows/api/create_volume.py:553 +#: cinder/volume/flows/api/create_volume.py:620 #, python-format msgid "Failed rolling back quota for %s reservations" msgstr "" -#: cinder/volume/flows/api/create_volume.py:599 +#: cinder/volume/flows/api/create_volume.py:666 #, python-format msgid "Failed to update quota for deleting volume: %s" msgstr "" -#: cinder/volume/flows/api/create_volume.py:687 -#: cinder/volume/flows/manager/create_volume.py:194 +#: cinder/volume/flows/api/create_volume.py:766 +#: cinder/volume/flows/manager/create_volume.py:190 #, python-format msgid "Volume %s: create failed" msgstr "" -#: cinder/volume/flows/api/create_volume.py:691 +#: cinder/volume/flows/api/create_volume.py:770 msgid "Unexpected build error:" msgstr "" @@ -9343,68 +11683,68 @@ msgstr "" msgid "Volume %s: rescheduling failed" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:309 +#: cinder/volume/flows/manager/create_volume.py:318 #, python-format msgid "" "Failed notifying about the volume action %(event)s for volume " "%(volume_id)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:337 +#: cinder/volume/flows/manager/create_volume.py:346 #, python-format msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s." msgstr "" -#: cinder/volume/flows/manager/create_volume.py:339 +#: cinder/volume/flows/manager/create_volume.py:348 #, python-format msgid "" "Failed updating volume %(vol_id)s metadata using the provided " "%(src_type)s %(src_id)s metadata" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:397 +#: cinder/volume/flows/manager/create_volume.py:417 #, python-format msgid "" "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided" " glance snapshot %(snapshot_ref_id)s volume reference" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:413 +#: cinder/volume/flows/manager/create_volume.py:433 #, python-format msgid "Failed updating volume %(volume_id)s bootable flag to true" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:447 -#: cinder/volume/flows/manager/create_volume.py:458 +#: cinder/volume/flows/manager/create_volume.py:488 +#: cinder/volume/flows/manager/create_volume.py:499 #, python-format msgid "" "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: " "%(error)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:453 +#: cinder/volume/flows/manager/create_volume.py:494 #, python-format msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:544 +#: cinder/volume/flows/manager/create_volume.py:585 #, python-format msgid "Failed updating volume %(volume_id)s with %(updates)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:568 +#: cinder/volume/flows/manager/create_volume.py:609 #, python-format msgid "Unable to create volume. Volume driver %s not initialized" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:576 +#: cinder/volume/flows/manager/create_volume.py:617 #, python-format msgid "" "Volume %(volume_id)s: being created as %(create_type)s with " "specification: %(volume_spec)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:607 +#: cinder/volume/flows/manager/create_volume.py:651 #: cinder/volume/flows/manager/manage_existing.py:85 #, python-format msgid "" @@ -9412,7 +11752,7 @@ msgid "" "model %(model)s" msgstr "" -#: cinder/volume/flows/manager/create_volume.py:654 +#: cinder/volume/flows/manager/create_volume.py:698 #, python-format msgid "Volume %(volume_name)s (%(volume_id)s): created successfully" msgstr "" @@ -9467,20 +11807,26 @@ msgstr "" msgid "No targets to add or remove connection for I: %s" msgstr "" -#: cinder/zonemanager/utils.py:39 +#: cinder/zonemanager/utils.py:40 #, python-format msgid "Using FC Zone Manager %(zm_version)s, Driver %(drv_name)s %(drv_version)s." msgstr "" -#: cinder/zonemanager/utils.py:55 +#: cinder/zonemanager/utils.py:57 +#, python-format +msgid "Using FC lookup service %s" +msgstr "" + +#: cinder/zonemanager/utils.py:78 msgid "Driver didn't return connection info, can't add zone." msgstr "" -#: cinder/zonemanager/utils.py:80 +#: cinder/zonemanager/utils.py:103 msgid "Driver didn't return connection info from terminate_connection call." msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:106 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:106 msgid "Missing Fibre Channel SAN configuration param - fc_fabric_names" msgstr "" @@ -9514,11 +11860,13 @@ msgid "Malformed nameserver string: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:82 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:90 #, python-format msgid "Failed getting active zone set from fabric %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:108 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:122 #, python-format msgid "" "Malformed zone configuration: (switch=%(switch)s " @@ -9526,6 +11874,7 @@ msgid "" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:151 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:176 #, python-format msgid "Deleting zone failed %s" msgstr "" @@ -9538,6 +11887,7 @@ msgid "" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:239 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:286 #, python-format msgid "Deleting zones failed: (command=%(cmd)s error=%(err)s)." msgstr "" @@ -9563,11 +11913,15 @@ msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:335 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:348 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:203 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:329 #, python-format msgid "Error while getting data via ssh: (command=%(cmd)s error=%(err)s)." msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:482 +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:344 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:470 #, python-format msgid "Error executing command via ssh: %s" msgstr "" @@ -9578,27 +11932,33 @@ msgid "BrcdFCZoneDriver - Add connection for I-T map: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:145 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:144 #, python-format msgid "Zoning policy for Fabric %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:172 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:176 #, python-format msgid "Zone exists in I-T mode. Skipping zone creation %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:190 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:295 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:194 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:330 #, python-format msgid "Zoning Policy: %s, not recognized" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:195 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:199 #, python-format msgid "Zone map to add: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:207 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:221 #, python-format msgid "Failed to add zoning configuration %s" msgstr "" @@ -9609,11 +11969,13 @@ msgid "BrcdFCZoneDriver - Delete connection for I-T map: %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:231 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:259 #, python-format msgid "Zoning policy for fabric %s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:324 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:372 msgid "Failed to update or delete zoning configuration" msgstr "" @@ -9636,6 +11998,7 @@ msgid "Failed to get name server info:%s" msgstr "" #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:374 +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:432 #, python-format msgid "Filtered targets for SAN is: %s" msgstr "" @@ -9650,3 +12013,74 @@ msgstr "" msgid "Failed to create sb connector for %s" msgstr "" +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:186 +msgid "Failed collecting show fcns database for fabric" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:225 +#, python-format +msgid "Malformed fcns output string: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:195 +#, python-format +msgid "" +"Creating and activating zone set failed: (Zone set=%(zoneset)s " +"error=%(err)s)." +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:225 +#, python-format +msgid "Failed getting zone status from fabric %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:243 +#, python-format +msgid "Malformed zone status: (switch=%(switch)s zone_config=%(zone_config)s)." +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:306 +#, python-format +msgid "Failed collecting fcns database info for fabric %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:312 +#, python-format +msgid "Connector returning fcnsinfo-%s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:351 +#, python-format +msgid "Malformed show fcns database string: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:126 +#, python-format +msgid "CiscoFCZoneDriver - Add connection for I-T map: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:240 +#, python-format +msgid "CiscoFCZoneDriver - Delete connection for I-T map: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:421 +#, python-format +msgid "Error getting show fcns database info: %s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:424 +#, python-format +msgid "Failed to get show fcns database info:%s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:461 +#, python-format +msgid "Failed to access active zoning configuration:%s" +msgstr "" + +#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:483 +#, python-format +msgid "Failed to access zoneset status:%s" +msgstr "" + diff --git a/cinder/locale/es/LC_MESSAGES/cinder-log-error.po b/cinder/locale/es/LC_MESSAGES/cinder-log-error.po index b010665f8..ea1600d05 100644 --- a/cinder/locale/es/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/es/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/cinder/language/" "es/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "Se está descartando excepción original: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "La excepción inesperada ha ocurrido %d vez(veces)... reintentando." + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Error durante %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "Ha ocurrido un error al interpretar la regla %s" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "No hay manejador para coincidencias de clase %s" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "Ha ocurrido un error al interpretar la regla %r" diff --git a/cinder/locale/fr/LC_MESSAGES/cinder-log-error.po b/cinder/locale/fr/LC_MESSAGES/cinder-log-error.po index 7d73ddbe8..4fbf85209 100644 --- a/cinder/locale/fr/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/fr/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: French (http://www.transifex.com/projects/p/cinder/language/" "fr/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "Exception d'origine en cours de suppression : %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "Exception inattendue survenue %d fois... Nouvel essai." + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Erreur pendant %(full_task_name)s : %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "Règle %s incompréhensible" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "Aucun gestionnaire pour les correspondances de type %s" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "Règle %r incompréhensible" diff --git a/cinder/locale/it/LC_MESSAGES/cinder-log-error.po b/cinder/locale/it/LC_MESSAGES/cinder-log-error.po index e78524871..bc5358150 100644 --- a/cinder/locale/it/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/it/LC_MESSAGES/cinder-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" "PO-Revision-Date: 2014-08-07 07:52+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Italian (http://www.transifex.com/projects/p/cinder/language/" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Errore durante %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "" diff --git a/cinder/locale/ja/LC_MESSAGES/cinder-log-error.po b/cinder/locale/ja/LC_MESSAGES/cinder-log-error.po index 020e08b28..7a82d481e 100644 --- a/cinder/locale/ja/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/ja/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/cinder/language/" "ja/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "除去される元の例外: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "予期せぬ例外が、%d回()発生しました。再試行中。" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "%(full_task_name)s 中のエラー: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "ルール %s を解釈できませんでした" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "種類 %s の一致向けのハンドラーがありません" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "ルール %r を解釈できませんでした" diff --git a/cinder/locale/ko_KR/LC_MESSAGES/cinder-log-error.po b/cinder/locale/ko_KR/LC_MESSAGES/cinder-log-error.po index a99dce1a4..b5c91f40e 100644 --- a/cinder/locale/ko_KR/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/ko_KR/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/cinder/" "language/ko_KR/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "기존 예외가 삭제됨: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "예기치 않은 예외 %d 번 발생하였습니다... 다시 시도중." + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "%(full_task_name)s 중 오류: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "%s 규칙을 이해하는데 실패했습니다" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "%s 유형의 일치에 대한 핸들러가 없음" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "룰 %r를 이해하지 못했습니다." diff --git a/cinder/locale/pt_BR/LC_MESSAGES/cinder-log-error.po b/cinder/locale/pt_BR/LC_MESSAGES/cinder-log-error.po index bade35e2e..92d6b4c4d 100644 --- a/cinder/locale/pt_BR/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/pt_BR/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/" "cinder/language/pt_BR/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "Exceção original sendo descartada: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "Exceção não esperada ocorreu %d vez(es)... tentando novamente." + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Erro durante %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "Falha ao interpretar regra %s" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "Nenhum manipulador para correspondências do tipo %s" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "Falha ao interpretar regra %r" diff --git a/cinder/locale/ru/LC_MESSAGES/cinder-log-error.po b/cinder/locale/ru/LC_MESSAGES/cinder-log-error.po index 401d8e31c..cad1349dd 100644 --- a/cinder/locale/ru/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/ru/LC_MESSAGES/cinder-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" "PO-Revision-Date: 2014-08-07 07:52+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Russian (http://www.transifex.com/projects/p/cinder/language/" @@ -20,7 +20,32 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "Ошибка во время %(full_task_name)s: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "" diff --git a/cinder/locale/te_IN/LC_MESSAGES/cinder-log-error.po b/cinder/locale/te_IN/LC_MESSAGES/cinder-log-error.po index c68a1d53c..237ec2796 100644 --- a/cinder/locale/te_IN/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/te_IN/LC_MESSAGES/cinder-log-error.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" "PO-Revision-Date: 2014-08-07 07:52+0000\n" "Last-Translator: Malyadri Beegala \n" "Language-Team: Telugu (India) (http://www.transifex.com/projects/p/cinder/" @@ -20,7 +20,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr " %(full_task_name)s: %(e)s లో లోపం " + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "" diff --git a/cinder/locale/tr_TR/LC_MESSAGES/cinder-log-error.po b/cinder/locale/tr_TR/LC_MESSAGES/cinder-log-error.po index db5fd4d9f..677f16467 100644 --- a/cinder/locale/tr_TR/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/tr_TR/LC_MESSAGES/cinder-log-error.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" "PO-Revision-Date: 2014-08-07 07:52+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/cinder/" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "%(full_task_name)s sırasında hata: %(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "" diff --git a/cinder/locale/vi_VN/LC_MESSAGES/cinder-log-error.po b/cinder/locale/vi_VN/LC_MESSAGES/cinder-log-error.po new file mode 100644 index 000000000..e00cb7a4c --- /dev/null +++ b/cinder/locale/vi_VN/LC_MESSAGES/cinder-log-error.po @@ -0,0 +1,50 @@ +# Translations template for cinder. +# Copyright (C) 2014 ORGANIZATION +# This file is distributed under the same license as the cinder project. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Cinder\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" +"Last-Translator: openstackjenkins \n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/" +"cinder/language/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 1.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "Ngoại lệ ban đầu được giảm xuống: %s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "Ngoại lệ bất ngờ xảy ra %d thời gian(s) ... thử lại" + +#: cinder/openstack/common/periodic_task.py:202 +#, python-format +msgid "Error during %(full_task_name)s: %(e)s" +msgstr "" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "Không hiểu luật %s" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "Không có bộ xử lý thích ứng của loại %s" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "Không hiểu luật %r" diff --git a/cinder/locale/zh_CN/LC_MESSAGES/cinder-log-error.po b/cinder/locale/zh_CN/LC_MESSAGES/cinder-log-error.po index 6e07205cc..fb9943a9d 100644 --- a/cinder/locale/zh_CN/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/zh_CN/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/cinder/" "language/zh_CN/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "正在删除原始异常:%s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "意外的异常已发生 %d 次...正在重试。" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "在 %(full_task_name)s 期间发生错误:%(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "未能理解规则 %s" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "对于类型为 %s 的匹配项,不存在任何处理程序" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "未能理解规则 %r " diff --git a/cinder/locale/zh_TW/LC_MESSAGES/cinder-log-error.po b/cinder/locale/zh_TW/LC_MESSAGES/cinder-log-error.po index 22326b21f..5d4095824 100644 --- a/cinder/locale/zh_TW/LC_MESSAGES/cinder-log-error.po +++ b/cinder/locale/zh_TW/LC_MESSAGES/cinder-log-error.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Cinder\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2014-08-09 06:08+0000\n" -"PO-Revision-Date: 2014-08-07 07:52+0000\n" +"POT-Creation-Date: 2014-09-08 06:09+0000\n" +"PO-Revision-Date: 2014-09-01 20:31+0000\n" "Last-Translator: openstackjenkins \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/cinder/" "language/zh_TW/)\n" @@ -19,7 +19,32 @@ msgstr "" "Generated-By: Babel 1.3\n" "Plural-Forms: nplurals=1; plural=0;\n" +#: cinder/openstack/common/excutils.py:76 +#, python-format +msgid "Original exception being dropped: %s" +msgstr "正在捨棄原始異常狀況:%s" + +#: cinder/openstack/common/excutils.py:105 +#, python-format +msgid "Unexpected exception occurred %d time(s)... retrying." +msgstr "" + #: cinder/openstack/common/periodic_task.py:202 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "執行 %(full_task_name)s 期間發生錯誤:%(e)s" + +#: cinder/openstack/common/policy.py:508 +#, python-format +msgid "Failed to understand rule %s" +msgstr "理解規則 %s 時失敗" + +#: cinder/openstack/common/policy.py:518 +#, python-format +msgid "No handler for matches of kind %s" +msgstr "類型為 %s 的相符項沒有處理程式" + +#: cinder/openstack/common/policy.py:788 +#, python-format +msgid "Failed to understand rule %r" +msgstr "理解規則 %r 時失敗" -- 2.45.2